ASP.NET MVC5身份-自定义如何识别唯一用户

我只是想从任何身份专家那里寻找正确的方向...

我先使用EF6代码,并向ApplicationUser( OrganisationId )添加了一个新属性。我想改变ASPNET Identity在注册,登录等时将用户视为唯一的方式。

基本上,我希望用户能够使用相同的电子邮件地址注册多个帐户-唯一的区别是OrganisationId(在内部设置且不受用户控制)。

因此,用户可以访问 org1 .mydomain.com并使用其电子邮件地址进行注册。在内部,可能为他们的用户分配的OrganisationId为1。

然后,同一用户可能会在 org2 .mydomain.com的不同组织域中注册。在内部,他们可能被分配了2的OrganisationId-但至关重要的是,即使他们的电子邮件已经存在(因为已将其分配给其他OrganisationId),也允许他们进行注册。

基本上两个用户帐户,同一封电子邮件,但不同的OrganisationId:

user@gmail.com (OrganisationId = 1

user@gmail.com (OrganisationId = 2

我已经确保向新用户注册时为其分配正确的OrganisationId。我现在需要做的是...

1)通过将电子邮件 OrganisationId 进行比较,确保注册过程查找现有用户。

2)登录时-通过比较电子邮件 OrganisationId 来再次查找用户。

我很高兴能看到的不只是注册和登录的更多内容-但是,我还是想以此为最佳方向,朝着正确的方向进行总体推动。

非常感谢您的帮助。

dzhw123 回答:ASP.NET MVC5身份-自定义如何识别唯一用户

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2969321.html

大家都在问