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); это вызов

Другие вопросы по тегам