【发布时间】:2022-02-21 20:26:05
【问题描述】:
当我使用新的claims.Add(new Claim(ClaimTypes.Role, role)); @attribute [Authorize(Roles = "admin")] 和 AuthorizeView Roles="admin" 工作正常。但是当我使用 claim.Add(new Claim("Roles", role)); AuthorizeView(Roles="admin") 不起作用并在浏览器控制台中显示错误:
“RolesAuthorizationRequirement:User.IsInRole 对于以下角色之一必须为真:(admin)”
我测试了 options.TokenValidationParameters.RoleClaimType = "Roles"; 在 AddIdentity() 和 RoleClaimType = "Roles" 在 TokenValidationParameters 但那些不起作用。
我们如何使用“Roles”键代替 ClaimTypes.Role?
【问题讨论】:
标签: jwt blazor-webassembly .net-6.0