c# - 在 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 管道正在验证的签名密钥。如果签名密钥验证失败,我想记录错误或异常。我如何了解验证是否失败或通过。想了解魔法发生在哪里。
解决方案
推荐阅读
- angular - 声明和初始化二维数组打字稿
- angular - 如何使用 Angular 6 向启用了相互 SSL(massl)的服务器调用 HTTP 请求?
- python - 如何在 Excel 中用“\n”字符串替换换行符
- wso2 - 多个 WSO2 API 管理器可以与单个 WSO2IS-KM 5.7.0 集成吗?
- elasticsearch - 如何根据字段值过滤查询
- javascript - 将 h2 标签更改为 h1 标签
- ionic-framework - 运算符 '==' 不能应用于类型 'Promise
'和'字符串'。- 离子 - html - 将移动触摸设备的 :hover 更改为 :active
- c++ - Boost 无法分配请求的地址
- node.js - joi.object(),pattern(joi.string(),joi.string()) 不工作