2009-12-09 67 views
7

要在Asp.net會員authanticate用戶,我們可以調用方法Asp.net Memebership授權沒有密碼

FormsAuthentication.Authenticate(username, password) 

我該怎麼做同樣的工作(生成會話cookie和其他所有工作人員Authanticate一樣),而不用戶密碼?

我正試圖通過Facebook連接登錄用戶。用戶的Facebook標識存儲在用戶數據中。用戶應該像普通用戶一樣登錄。

回答

11

我想你可以使用SetAuthCookie方法。

更多的信息在這裏http://msdn.microsoft.com/en-us/library/system.web.security.formsauthentication.setauthcookie.aspx

+1

ASP.NET MVC 4簡單的會員WebSecurity來源 - 見 「登錄」 的方法:http://aspnetwebstack.codeplex.com/SourceControl/changeset/view/854bcdb520dc#src/WebMatrix.WebData /WebSecurity.cs – 2013-03-06 22:49:44

+2

不起作用 當我問WebSecurity.CurrentUserName它給了我以前的用戶。 – 2014-06-04 00:52:53

+0

@AmirMagdy你找到更好的解決方案嗎?它是否仍然導致同樣的問題? – Sam 2018-01-11 01:42:52