gpt4 book ai didi

c# - ASP.NET 成员资格/自动登录现有用户

转载 作者:行者123 更新时间:2023-11-30 17:15:52 25 4
gpt4 key购买 nike

我使用 facebook 允许用户登录网站。管理登录的页面将获取用户的 facebook ID,然后在 ASP.NET 成员表中查找具有匹配 ID 的预先存在的用户。

不匹配:创建并登录新用户(没问题)。

匹配项:我想让用户登录。问题是我有散列密码,我无法使用 MembershipService.ValidateUser(logOn.UserName, logOn.Password) 让用户登录。

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

我可以在网络配置中将 enablePasswordRetrieval 设置为 true,然后只获取实际密码,但我不想这样做。我希望这是安全的。

有谁知道仅使用用户名就可以将用户登录到 ASP.NET 成员(member)资格的方法吗?我查看了 MembershipProvider 类的替代方法,但找不到任何方法。

谢谢,

奥利弗

最佳答案

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

HTH.

关于c# - ASP.NET 成员资格/自动登录现有用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7719695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com