如何使用MembershipProvider手动登录用户?

All*_*ice 4 c# asp.net asp.net-membership login

我正在尝试MembershipProvider在asp.net中编写自己的自定义,我想要滚动自己的登录页面.我们在登录时做了一些相当特殊的事情,所以我们不能使用默认的登录控件,所以我需要一种手动登录用户的方法.

到目前为止,我还没有找到任何关于如何编写自己的登录控件的内容,所以我在这里,想知道如何通过a手动登录用户MembershipProvider.

我试过了

Membership.ValidateUser("user", "pass");
Run Code Online (Sandbox Code Playgroud)

虽然这确实调用ValidateUser()我的自定义MembershipProvider,它确实返回true,它实际上并没有登录我.

顺便说一下,我对这些MembershipProvider东西都很陌生,所以如果我的波长不合适,请随时告诉我.

Dav*_*vid 11

if (Membership.ValidateUser(Username.Text, Password.Text))
{

   FormsAuthentication.SetAuthCookie(Username.Text, false);
   FormsAuthentication.RedirectFromLoginPage(Username.Text, false);
}
else
{
// do something else
}
Run Code Online (Sandbox Code Playgroud)

以上内容是在工作代码中使用自定义成员资格提供程序复制的,就像您的情况一样,我们需要在登录时做一些额外的工作.(为了保护无辜的人,我们进行了敏感的行动.)


Mat*_*nen 8

MembershipProvider仅存储有关用户的数据,实际登录和会话处理由AuthenticationProvider处理.例如,如果您正在使用表单(基于cookie)身份验证,请查看FormsAuthentication.SetAuthCookie以及该类中的其他相关方法.