如何添加声明或角色

How to add claims or roles

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

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

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

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

下次用户登录时,领取方式与上次相同。令牌不会被修改。

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