我正在尝试在 asp.net 中编写自己的自定义 MembershipProvider
,我想推出自己的登录页面。我们在登录时做了一些相当特殊的事情,所以我们不能使用默认的登录控件,所以我需要一种方法来手动让用户登录。
到目前为止,我还没有找到任何关于如何编写您自己的登录控件的信息,所以我想知道如何通过 MembershipProvider
手动登录用户。
我试过了
Membership.ValidateUser("user", "pass");
虽然它确实在我的自定义 MembershipProvider
上调用了 ValidateUser()
,并且确实返回了 true,但它实际上并没有让我登录。
顺便说一句,我对整个 MembershipProvider
东西还很陌生,所以如果我不在正确的波长上,请随时告诉我。
最佳答案
if (Membership.ValidateUser(Username.Text, Password.Text))
{
FormsAuthentication.SetAuthCookie(Username.Text, false);
FormsAuthentication.RedirectFromLoginPage(Username.Text, false);
}
else
{
// do something else
}
上面的内容是从自定义成员(member)提供程序的工作代码中复制的,在您的情况下,我们需要在登录时做一些额外的工作。 (敏感操作已删除以保护无辜者。)
关于c# - 如何使用 MembershipProvider 手动登录用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2579167/