Ошибка JwtSecurityTokenHandler.ValidateToken, XmlReader определен в сборке, на которую нет ссылок - PullRequest
0 голосов
/ 10 октября 2019

Я внедряю jwt для включения в электронное письмо с подтверждением для человека, который не является пользователем моего приложения. когда я хочу проверить токен, он показывает следующее исключение

Тип XMLReader определяется в сборке, на которую нет ссылок. Вы должны задницу ссылку на сборку ....

public static IEnumerable<Claim> GetTokenClaims(string token)
        {
            try
            {
                // get settings
                var secretKey = WebConfigurationManager.AppSettings["JWT.SecretToken"];
                var audience = WebConfigurationManager.AppSettings["JWT.Audience"];
                var issuer = WebConfigurationManager.AppSettings["JWT.Issuer"];
                var expireMinutes = WebConfigurationManager.AppSettings["JWT.ExpireMinutes"];
                var securityKey = new SymmetricSecurityKey(Encoding.Default.GetBytes(secretKey));

                var tokenHandler = new JwtSecurityTokenHandler();      
                var validationParameters = new TokenValidationParameters()
                {
                    ValidAudience = audience,
                    ValidIssuer = issuer,
                    ValidateLifetime = true,
                    ValidateIssuerSigningKey = true,
                    LifetimeValidator = LifetimeValidator,
                    IssuerSigningKey = securityKey
                };

                SecurityToken validatedToken;
                var principal = tokenHandler.ValidateToken(token, validationParameters, out validatedToken);
                return principal .Claims;

            }
            catch (Exception e)
            {
                throw e;
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...