如何使用支持多个用户配置文件的 ASP.NET Core 2 和 IdentityServer4 实施身份验证?用户结构如下所示:
用户只有一个用户名和一个密码。用户使用这些凭据登录,他们可以在会话期间切换其配置文件,而无需重新输入密码。重要的是,他们无需在登录时选择配置文件,所有这些配置文件都可用,用户只需点击一下即可随时切换。基本上,由于我正在使用的遗留结构,我将不得不使用 ResourceOwnerPassword 流程。不应该是一个问题,因为所有相关方都是值得信赖的。
我认为最终结果应该为 ClaimsPrincipal 填充简单用户的 ClaimsIdentity 和个人资料用户的多个 ClaimsIdentities 。但是,我不知道如何正确设置它,以及如何正确挂钩IdentityServer的扩展点。
非常感谢提前!