0

我正在构建一个 MVC4 应用程序,需要使用外部身份验证(Facebook 等)。我的工作正常。我看到 SimpleMembershipProvider 创建了 2 个单独的表来处理这个问题:“ webpages_Membership ”和“ webpages_OAuthMembership ”。我需要将其他表(外键)映射到用户 ID。问题是两个表都有一个彼此无关的用户 ID。如果需要,我可以忽略数据库中的外键(虽然不喜欢那样),但更大的问题是:在代码中,我将如何确定用户是在外部还是本地获得授权,以便我知道从哪里获取他的其他信息?具体来说,我有一个用户配置文件表,我会将其他属性映射到.. 有 2 种不同类型的用户,如何处理?

4

1 回答 1

0

是的,我已经了解了更多关于 MVC4 和 SimpleMembershipProvider 的信息,现在我看到两个表上的用户 ID 实际上是名为 UserProfile 的父表的外键。因此,用户 ID 仍然是唯一的。只是映射与我习惯使用的标准 ASP.NET 成员资格提供程序有点不同。电子邮件地址和所需的任何其他属性都可以轻松应用于 UserProfile 表。

于 2012-10-03T10:29:59.067 回答