Получение исключения при проверке токена доступа - PullRequest
0 голосов
/ 05 февраля 2019

Я получаю следующее исключение.Я использую метод post, чтобы получить токен с использованием принципала службы.* и пытаюсь подтвердить, что

            SecurityToken securityToken;
            JwtSecurityTokenHandler handler = new JwtSecurityTokenHandler();
            IConfigurationManager<OpenIdConnectConfiguration> configurationManager =
                   new ConfigurationManager<OpenIdConnectConfiguration>(
                       $"https://login.microsoftonline.com/{tenantId}/.well-known/openid-configuration",
                       new OpenIdConnectConfigurationRetriever());

            OpenIdConnectConfiguration openIdConfig = await configurationManager.GetConfigurationAsync(CancellationToken.None);
            TokenValidationParameters validationParameters = new TokenValidationParameters()
            {
                ValidateLifetime = true,
                IssuerSigningKeys = openIdConfig.SigningKeys,
                ValidateIssuerSigningKey = true,
                RequireSignedTokens = true

            };

            var userClaims = handler.ValidateToken(token, validationParameters, out securityToken);
            return userClaims.Claims.Where(claim => claim.Type == "appid").FirstOrDefault().Value;

Я получаю исключение при проверке

1 Ответ

0 голосов
/ 05 февраля 2019

Пожалуйста, попробуйте проверить код, поставив блок try / catch и просмотрите значение утверждений в отладчике, например, uniquer_name и т. Д.

. Для большей наглядности проследуйте по этой теме: -

Когда действительно действует JWTSecurityTokenHandler.ValidateToken ()?

Надеюсь, это поможет.

...