【发布时间】:2019-11-22 23:20:06
【问题描述】:
我有一个使用 AzureAD 对我的用户进行身份验证的 Asp.Net Core 2.1 Web 应用程序。在我的 Startup.cs 文件中,我使用 OpenIDConnectOptions 的 OnTokenValidated 事件在 SQL 数据库中查找用户,并根据数据库中设置的值添加我自己的角色声明。 这可行,但为了测试不同的角色,我必须更新数据库,然后退出并重新登录以测试是否处于不同的角色。
为了使这更容易,我有一些按钮允许用户选择一个新角色,从而更新数据库。不幸的是,他们仍然需要注销并重新登录才能影响角色。因此,是否可以更改角色声明,或者更简单地刷新 AD 中的声明并重新触发 OnTokenValidated 事件,从而将我的角色设置为新值。
【问题讨论】:
标签: asp.net-core azure-active-directory