У меня есть веб-форма для входа в asp.net, в которой есть (имя пользователя textBox - пароль textBox) плюс опция Запомнить меня CheckBox При входе пользователя я делаю следующий код
if (provider.ValidateUser(username, password))
{
int timeOut = 0x13;
DateTime expireDate = DateTime.Now.AddMinutes(19.0);
if (rememberMeCheckBox.Checked)
{
timeOut = 0x80520;
expireDate = DateTime.Now.AddYears(1);
}
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(username, true, timeOut);
string cookieValue = FormsAuthentication.Encrypt(ticket);
HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, cookieValue);
cookie.Expires = expireDate;
HttpContext.Current.Response.Cookies.Add(cookie);
AddForLogin(username);
Response.Redirect("...");
}
, как в коде после аутентификации пользователяЯ регистрирую, что он входит в БД, вызывая метод AddForLogin(username);
Но если пользователь выбирает запомнить меня при входе в систему, а затем он пытается зайти на сайт в любое время, когда этот метод входа не выполняется, так как он использует куки ... так что яУ меня много вопросов:
1- Это лучший способ войти в систему при входе в систему или есть еще что-нибудь лучше?
2- В моем случае, как записать операцию при входе в систему, если пользователь запомнил меня?