使用IdentityServer4对具有多个配置文件的用户进行身份验

时间:2018-02-22 05:47:03

标签: authentication oauth-2.0 asp.net-core-2.0 identityserver4

如何使用支持多个用户配置文件的 ASP.NET Core 2 IdentityServer4 实施身份验证?用户结构如下所示:

enter image description here

  • 简单的用户只与一家公司有关。他们没有个人资料。
  • 个人资料用户有多个个人资料。它们与一家公司无关,而是与每家公司有关。

用户只有一个用户名和一个密码。用户使用这些凭据登录,他们可以在会话期间切换其配置文件,而无需重新输入密码。重要的是,他们无需在登录时选择配置文件,所有这些配置文件都可用,用户只需点击一下即可随时切换。基本上,由于我正在使用的遗留结构,我将不得不使用 ResourceOwnerPassword 流程。不应该是一个问题,因为所有相关方都是值得信赖的。

我认为最终结果应该为 ClaimsPrincipal 填充简单用户的 ClaimsIdentity 和个人资料用户的多个 ClaimsIdentities 。但是,我不知道如何正确设置它,以及如何正确挂钩IdentityServer的扩展点。

非常感谢提前!

0 个答案:

没有答案