public ClaimsPrincipal ValidateToken(string securityToken, TokenValidationParameters validationParameters, out SecurityToken validatedToken) { if (!string.IsNullOrEmpty(securityToken) && securityToken.Contains("ThisIsAValidToken")) { validatedToken = new TestSecurityToken(); return(new ClaimsPrincipal(new ClaimsIdentity("Test"))); } throw new SecurityTokenException("The security token did not contain ThisIsAValidToken"); }
public ClaimsPrincipal ValidateToken(string securityToken, TokenValidationParameters validationParameters, out SecurityToken validatedToken) { validatedToken = new TestSecurityToken(); _tokenValidator?.Invoke(securityToken); var claims = new[] { // Make sure to use a different name identifier // than the one defined by CustomTokenValidated. new Claim(ClaimTypes.NameIdentifier, "Bob le Tout Puissant"), new Claim(ClaimTypes.Email, "*****@*****.**"), new Claim(ClaimsIdentity.DefaultNameClaimType, "bob"), }; return(new ClaimsPrincipal(new ClaimsIdentity(claims, AuthenticationScheme))); }