2012-10-01 59 views
0

我正在構建一個MVC4應用程序,並需要使用外部認證(Facebook等)。我工作得很好。我看到SimpleMembershipProvider創建了2個獨立的表來處理這個問題:「webpages_Membership」和「webpages_OAuthMembership」。我需要將其他表(外鍵)映射到用戶ID。問題是兩個表都有一個相互無關的用戶ID ..我可以忽略數據庫中的外鍵(如果有必要的話)(但不要那樣),但更大的問題是:在代碼中,我將如何確定用戶是外部授權還是本地授權,以便我知道從哪裏獲得他的其他信息?具體來說,我有一個用戶配置文件表,我將其他屬性映射到..有兩種不同類型的用戶,如何進行此操作?MVC4:外部(OAuth)認證和映射到其他表/實體

回答

0

對,我已經瞭解了更多關於MVC4和SimpleMembershipProvider的內容,現在我發現兩個表上的用戶標識實際上都是一個名爲UserProfile的父表的外鍵。因此,用戶ID仍然是唯一的......這只是映射與我習慣於使用標準ASP.NET成員資格提供程序時有點不同。電子郵件地址和任何其他需要的屬性可以很容易地應用到UserProfile表。