首页 > 解决方案 > 在 OWIN 中记录 JWT Bearer 身份验证和验证

问题描述

我在我的项目中使用 JWT 令牌验证,一切正常。下面是我正在使用的示例。

app.UseJwtBearerAuthentication(
    new JwtBearerAuthenticationOptions
    {
         AuthenticationMode = AuthenticationMode.Active,
         TokenValidationParameters = new TokenValidationParameters()
             {
                  ValidAudience = OpenIDConfiguration.ClientId,
                  ValidIssuer = authority,
                  IssuerSigningKeyResolver = (token, securityToken, identifier, parameters) =>
                  {
                       var discoveryDocument = Task.Run(() => configurationManager.GetConfigurationAsync()).GetAwaiter().GetResult();
                       return discoveryDocument.SigningKeys;
                  }
             }
    });

这件作品似乎工作正常,如果令牌验证失败,我会在 API 响应中得到禁止的错误,如果成功,我会得到有效的响应。在任何一种情况下,它都会返回我相信 OWIN 管道正在验证的签名密钥。如果签名密钥验证失败,我想记录错误或异常。我如何了解验证是否失败或通过。想了解魔法发生在哪里。

标签: c#jwtowin

解决方案


推荐阅读