在 Token 中的 ClaimsPrincipal 中添加多个身份

问题描述

我从 6 年前开始阅读 Add Multiple Identities in ClaimsPrincipal

我想知道是否有任何更新,因为我以相同的思路运行了当前的项目。

在这个项目中,我有“超级用户”,一旦登录,他们就可以在存储在 SQL Server 中的多个帐户/身份之间切换(无需再次登录)。如果我可以发送一个 jwtSecurityToken 来保存他们所有的身份,那就太好了。所以前端可以在下拉菜单中列出这些,而不是事后单独调用来获取帐户下拉菜单的内容,处理访问等......

这种情况下的最佳做法是什么?是否可以将 ClaimsPrincipal 的所有身份存储在令牌中,其中一个是“当前”身份?一个代币中的一组“编号”声明是否是另一种选择?或者发送(并接收)大量代币?

我认为发送多个令牌...然后通过 HttpContext.User 获取它们可能是可行的方法,将其中一个标记为活动令牌。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)