ASP.. NET会员资格/自动登录现有用户

本文关键字:登录 用户 NET ASP | 更新日期: 2023-09-27 18:11:05

我已经使用facebook允许用户登录到一个网站。管理登录的页面将获得用户的facebook id,然后查看ASP。具有匹配ID的预先存在的用户的. NET成员表。

No match:创建新用户并登录(没有问题)。

A match:我想要登录用户。问题是我有散列密码,我不能使用MembershipService.ValidateUser(logOn.UserName, logOn.Password)来登录用户。

如果我只使用FormsAuthentication.SetAuthCookie,用户不会显示为登录。

我可以设置enablePasswordRetrieval为true在web配置,然后只是得到实际的密码,但我不想。我希望这是安全的。

有谁知道一种方法来登录用户到ASP。. NET会员只是使用用户名吗?我已经看了MembershipProvider类的替代方法,但我找不到任何。

谢谢,奥利弗

ASP.. NET会员资格/自动登录现有用户

您可以尝试FormsAuthentication.RedirectFromLoginPage (http://msdn.microsoft.com/en-us/library/ka5ffkce.aspx),它设置cookie(我相信,尽管您可能必须手动设置cookie),然后重定向到指定的页面,以便从中重定向(在验证设置的配置文件中指定)。实际上,在设置cookie之后,您必须在设置它之后进行重定向或回发,因为它看起来不像应用程序已经启用了您的身份验证。

HTH .

我认为您可以尝试创建包含自定义身份验证票据的自己的身份验证cookie。

关于如何创建自己的认证票据和cookie,请参阅msdn的这篇文章

http://msdn.microsoft.com/en-us/library/ff649204.aspx