如何使用剃刀视图 ASP .Net Core 从 JWT 声明角色

Posted

技术标签:

【中文标题】如何使用剃刀视图 ASP .Net Core 从 JWT 声明角色【英文标题】:How to claim role from JWT using razor view ASP .Net Core 【发布时间】:2020-09-05 08:05:31 【问题描述】:

您好,我正在处理 JWT 令牌并尝试使用 Asp .net 核心使用剃刀视图声明角色。为此,我尝试使用以下代码。

@ 
var jwtHandler = new JwtSecurityTokenHandler();
var tokenContent = jwtHandler.ReadToken(tokenModel.Result) as JwtSecurityToken;
var role = tokenContent.Claims.First(claim => claim.Type == "Role").Value;
var email = tokenContent.Claims.First(claim => claim.Type == "email").Value;

我收到此错误:

the type or namespace name 'jwtsecuritytokenhandler' could not be found

如何使用 razor 视图声明角色?

【问题讨论】:

检查这是否回答了您的问题:***.com/questions/27139068/… 【参考方案1】:

您需要在NuGet Packages 中安装System.IdentityModel.Tokens.Jwt dll。

然后添加命名空间:

using System.IdentityModel.Tokens.Jwt;

【讨论】:

以上是关于如何使用剃刀视图 ASP .Net Core 从 JWT 声明角色的主要内容,如果未能解决你的问题,请参考以下文章

如何从剃刀视图提交具有动态列表的模型中的列表? ASP.NET 核心 3.1

ASP.Net Core - 从 Razor 视图调用静态方法 - 构建失败而不给出错误

Asp.net core razor 视图未格式化

asp.net mvc,剃刀部分视图-布尔属性未显示

如何从控制器告诉 ASP.NET Core 视图存在?

asp.net-mvc:js文件中的剃刀'@'符号