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");
    }
Beispiel #2
0
        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)));
        }