Выполните вход в членство ASP.NET из кода в обработчике нажатия кнопки - PullRequest
4 голосов
/ 26 октября 2010

Я пытаюсь беспрепятственно войти в систему пользователя, не запрашивая учетные данные как часть процесса <asp:Wizard>.Моя стратегия заключается в обработке события NextButtonClick и входе пользователя в код.У меня уже есть учетные данные пользователя, сохраненные в переменных сеанса.

Можно ли войти в систему пользователем в коде?Требуется ли скрытый <asp:Login> контроль за кулисами?

Ответы [ 3 ]

7 голосов
/ 26 октября 2010

Если вы храните их учетные данные в сеансе, я надеюсь, что вы шифруете их.

Но да, если у вас уже есть их учетные данные, вы можете сделать:

FormsAuthentication.SetAuthCookie(username, true);

Выможно также запустить:

if(Membership.ValidateUser(username, password)) {
     FormsAuthentication.SetAuthCookie(username, true);
}

перед рукой, чтобы убедиться, что у вас есть правильное имя пользователя и пароль.

2 голосов
/ 26 октября 2010
// This will redirect the user (check Jack Marchetti's answer for other option)
FormsAuthentication.RedirectFromLoginPage(txtUsername.Text, false);

Это выдаст билет аутентификации для пользователя

1 голос
/ 26 октября 2010

Если вы используете FormsAuthentication, тогда просто сессионный cookie:

// pass true to create a persistent cookie
FormsAuthentication.SetAuthCookie("userNameHere", true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...