我只是想从任何身份专家那里寻找正确的方向...
我先使用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 来再次查找用户。
我很高兴能看到的不只是注册和登录的更多内容-但是,我还是想以此为最佳方向,朝着正确的方向进行总体推动。
非常感谢您的帮助。