2012-12-28 29 views
1

我正在一個小型的ASP.net MVC4網絡應用程序中工作,並使用外部登錄選項來允許我的用戶使用他們的Google帳戶登錄。當使用OpenId登錄時,Membership.GetUser()返回null

爲了鏈接他們的個人資料和他們的數據,我需要一個唯一的標識符,並使用用戶名看起來不是一個安全的選擇。

我一直在尋找幾個地方,獲得用戶ID的最佳方式是Membership.GetUser()。這適用於本地創建的用戶,但不適用於外部用戶,返回null。

我該如何歸檔?有沒有人找到解決這個問題的方法?

關於OpenID和OAuth的信息是在這裏:http://blogs.msdn.com/b/webdev/archive/2012/08/15/oauth-openid-support-for-webforms-mvc-and-webpages.aspx

回答

1

如果您使用SimpleMembership可以使用WebSecurity類的.CurrentUserId屬性。這應該適用於本地帳戶和OAuth帳戶。

相關問題