asp.net Запомнить меня Система с FormsAuthenticationTicket
Я пытаюсь сделать систему "Помни меня" в проекте asp.net. Я сделал регистрацию пользователя и авторизовался FormsAuthenticationTicket. Я хочу, чтобы при входе пользователя я установил постоянный файл cookie, как и ожидалось, и подтвердил, что могу добавить файл cookie, но FormsAuthenticationTicket не обрабатывает запоминание. вот мой код
ticket = new FormsAuthenticationTicket(1,
(String)(drUserInfo["Email"]),
DateTime.Now,
DateTime.Now.AddMinutes(30),
Login1.RememberMeSet,
(String)(drUserInfo["UserType"]));
encryptedStr = FormsAuthentication.Encrypt(ticket);
ты можешь помочь мне с этим? FormsAuthenticationTicket обрабатывает систему запомнить меня или меня?
1 ответ
Просматривая исходный код для asp:Login, я вижу, что cookie создается с помощью следующего вызова:
вызов сделан из System.Web.UI.WebControls.Login.AttemptLogin
if (authenticateEventArgs.Authenticated)
{
FormsAuthentication.SetAuthCookie(this.UserNameInternal, this.RememberMeSet);
this.OnLoggedIn(EventArgs.Empty);
this.Page.Response.Redirect(this.GetRedirectUrl(), false);
return;
}
FormsAuthentication.SetAuthCookie(this.UserNameInternal, this.RememberMeSet);
это вызов