2009-12-09 64 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