【发布时间】:2016-08-06 09:47:22
【问题描述】:
我正在使用这样的 UseJwtBearerAuthentication
app.UseJwtBearerAuthentication(options =>
{
options.Authority = Configuration["Urls:IdentityServer"];
options.RequireHttpsMetadata = false;
options.Audience = Configuration["Urls:IdentityServer"] + "/resources";
options.AutomaticAuthenticate = true;
options.Events = new JwtBearerEvents
{
OnAuthenticationFailed = context =>
{
context.HandleResponse();
return Task.FromResult(0);
}
};
});
在 Visual Studio 的诊断窗口中,我看到以下 2 个异常:
System.IdentityModel.Tokens.dll 中的 System.IdentityModel.Tokens.SecurityTokenExpiredException'(“IDX10223:生命周期验证失败。令牌已过期。
下线
抛出异常:Microsoft.AspNet.Authentication.dll 中的“System.ArgumentNullException”(“值不能为空。”)
如何返回 HTTP 401 Unauthorized?
【问题讨论】:
标签: asp.net-mvc asp.net-core jwt identityserver3