2011-10-10 67 views
3

我已經使用Facebook來允許用戶登錄網站。管理登錄的頁面將獲得用戶的Facebook ID,然後查看ASP.NET成員資格表中的預先存在的具有匹配ID的用戶。ASP.NET會員資格/自動登錄現有用戶

不符合:新用戶被創建並登錄(沒問題)。

匹配:我想登錄用戶。問題是我有密碼散列,我不能使用MembershipService.ValidateUser(logOn.UserName, logOn.Password)登錄用戶。

如果我只是用FormsAuthentication.SetAuthCookie,用戶不作爲登錄的出現。

我可以在web配置設置enablePasswordRetrieval爲true,然後就得到實際的密碼,但我不想。我希望這是安全的。

有誰知道一種方法來登錄用戶到ASP.NET成員身份只是使用用戶名?我已經看了MembershipProvider類的替代方法,但我無法找到任何。

感謝,

奧利弗

回答

2

你可以嘗試FormsAuthentication.RedirectFromLoginPagehttp://msdn.microsoft.com/en-us/library/ka5ffkce.aspx),其設置Cookie(我相信,雖然你可能需要手動設置cookie),然後重定向到指定頁面從(在auth設置的配置文件中指定的)重定向。實質上,在設置cookie之後,您必須在設置後進行重定向或回發,因爲它看起來不像應用程序啓用了身份驗證。

HTH。

+0

!使用FormsAuthentication.SetAuthCookie可以工作。 :/ 謝謝!! – Oliver

相關問題