我正在学习ASP.NET MVC 3并尝试创建一个Web应用程序,用户可以上传一些数据并对其进行管理。
这是我的问题: 我需要将用户与数据库中的数据相关联,因此我需要用户拥有唯一的ID。但是,用户需要能够从多个成员资格提供程序(sql和ldap)登录。所以我不能假设他们的ProviderUserKey是唯一的,也不能假设它是什么类型。
我需要的是将不同成员资格提供者提供的用户合并到一个用户类的方法,该用户类具有在我的数据库中可用的唯一用户ID。谁能给我一些关于如何做到这一点的指示?
我是ASP.NET MVC 3框架的新手,所以我不知道这样的事情是否已经存在。
E:我希望业务逻辑不知道用户如何登录。它应该无关紧要。
答案 0 :(得分:1)
他们的 ldap电子邮件地址可以提供一个很好的唯一标识符,我在类似的情况下使用过它。