asp.net核心未绑定当前用户

Posted

技术标签:

【中文标题】asp.net核心未绑定当前用户【英文标题】:asp.net core not binding current User 【发布时间】:2018-11-11 21:45:47 【问题描述】:

User.Claims如果没有则为空[Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)] 在操作上,而我想允许登录用户和匿名用户都可以访问操作。

我正在使用带有 JWT 身份验证的 asp.net core 2.0 这是我的启动设置:

source.AddAuthentication(o => 

    o.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
)
.AddJwtBearer(o => 

    o.TokenValidationParameters = JwtConfigs.ValidationParameters;
);

有什么想法吗?

提前谢谢..

【问题讨论】:

【参考方案1】:

你也应该添加

app.UseAuthentication();

在您的启动类中的 Configure 方法中(之前 UseMvc 调用,以防您使用 MVC)

【讨论】:

以上是关于asp.net核心未绑定当前用户的主要内容,如果未能解决你的问题,请参考以下文章

在 asp.net 核心中使用返回 url

如何在asp.net core中获取当前用户

asp.net的核心是啥

asp.net 核心环境变量未传递给 vuejs 配置

ASP.Net GridView 寻呼机未显示正确的页码

asp.net中用datatable给dropdownlist绑定数据