我正在研究使用Thinktecture的IdentityServer v3和ASP.NET Identity的示例。我看到ASP.NET身份设置为按角色和声明管理用户。是否有任何功能允许您对用户进行分区,使得相同的用户名可以存在于不同的分区中。
如果是这样,如何修改IdentityManager示例项目(https://github.com/IdentityManager/IdentityManager/wiki)以在接口上包含此参数?我很难理解IdentityManager项目,因为主机项目中没有视图或html文件或控制器来帮助弄清楚页面的服务方式。
答案 0 :(得分:1)
对于IdentityServer 3,我成功使用https://github.com/brockallen/BrockAllen.MembershipReboot而不是ASP.net Identity来获得多租户支持(即多个租户中可以存在相同的用户名)。但请注意,此项目已不再维护。另外,如果符合您的要求,请查看https://www.scottbrady91.com/ASPNET-Identity/Quick-and-Easy-ASPNET-Identity-Multitenancy以获取asp.net标识中的多租户示例。
对于Identity Manager,您可以进行一些修改,以显示在创建新用户(\Core\Assets\Templates\users\new.html
)时选择的租户下拉列表,并在\Core\Assets\Templates\users\list.html
中显示其他租户列。您将需要稍微查看身份管理器代码以实现您的目标。