asp.net-core - 如何添加声明或角色
问题描述
如何在令牌验证后添加声明?(即在控制器中)
在我的应用程序中,用户使用 Azure B2C 进行身份验证,但我希望角色(或声明授权)基于用户在登录后选择的内容......
我知道我可以在里面添加声明OnTokenValidated
,但是我想在用户转到页面并进行选择之后执行此操作。
解决方案
据我所知,这是不可能的。asp.net 核心身份验证将基于令牌生成声明。如果您在控制器中添加声明但不更新令牌,则意味着声明不会添加到令牌中。
下一次,当用户登录时,声明与上一次相同。令牌不会被修改。
由于您使用的是 Azure B2C,这意味着我们无法修改服务器上的令牌。
推荐阅读
- jmeter - Jmeter hml请求顺序在增加用户数量时得到改变并且由于该后调节器表达式失败
- php - 在 laravel 控制器中找不到 $id
- php - 多级用户登录和会话
- jpa - 如何使用 JPA + Spring boot + Kotlin 将 JSON 数据插入到 postgres?
- string - 字符串文字长度超过 4000 个字符
- excel - 执行 TDL 代码时出错
- linux-kernel - Linux字符设备:用户空间(cat)不停止读取
- php - 如何启动 uwamp 作为后台进程以及如何在 Windows 操作系统中获得通知服务器已准备好?
- sql - 合并来自两个不同列的两个对象数组以在 postgresql 中创建一个新的唯一且非空对象数组
- google-cloud-platform - 扳手论文中的单paxos状态机和多paxos状态机有什么区别