首页 > 解决方案 > 如何添加声明或角色

问题描述

如何在令牌验证后添加声明?(即在控制器中)

在我的应用程序中,用户使用 Azure B2C 进行身份验证,但我希望角色(或声明授权)基于用户在登录后选择的内容......

我知道我可以在里面添加声明OnTokenValidated,但是我想在用户转到页面并进行选择之后执行此操作。

标签: asp.net-coreasp.net-core-mvcclaims

解决方案


据我所知,这是不可能的。asp.net 核心身份验证将基于令牌生成声明。如果您在控制器中添加声明但不更新令牌,则意味着声明不会添加到令牌中。

下一次,当用户登录时,声明与上一次相同。令牌不会被修改。

由于您使用的是 Azure B2C,这意味着我们无法修改服务器上的令牌。


推荐阅读