如果没有,则User.Claims
为空
[Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)]
在操作上,虽然我希望允许登录用户和匿名用户都可以访问该操作。
我正在使用带JWT身份验证的asp.net核心2.0,下面是我的启动设置:
source.AddAuthentication(o =>
{
o.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
})
.AddJwtBearer(o =>
{
o.TokenValidationParameters = JwtConfigs.ValidationParameters;
});
有什么想法吗?
提前谢谢..
发布于 2018-06-02 01:57:30
您还应该添加
app.UseAuthentication();
在启动类中的Configure方法中(如果使用的是MVC,则在 UseMvc调用之前使用)
https://stackoverflow.com/questions/50648694
复制相似问题