从按钮单击处理程序中的代码隐藏执行ASP.NET成员身份登录

Che*_*hiz 4 asp.net forms-authentication asp.net-membership code-behind wizard

我正在尝试无缝地登录用户而不提示凭据作为<asp:Wizard>流程的一部分.我的策略是处理NextButtonClick事件并在代码中登录用户.我已经在会话变量中保存了用户的凭据.

是否可以在代码中登录用户?<asp:Login>是否需要在幕后隐藏控件?

Jac*_*tti 7

如果您在会话中存储其凭据,我希望您正在加密它们.

但是,是的,如果你已经拥有他们的证书,你可以这样做:

FormsAuthentication.SetAuthCookie(username, true);
Run Code Online (Sandbox Code Playgroud)

你也可以运行:

if(Membership.ValidateUser(username, password)) {
     FormsAuthentication.SetAuthCookie(username, true);
}
Run Code Online (Sandbox Code Playgroud)

事先确保您拥有正确的用户名和密码.