У меня есть веб-формы 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("...");
}
как в коде после того, как пользователь аутентифицирован я войти что он вошел в db, вызвав метод AddForLogin(username);
Но если вы решите запомнить меня в логине, а затем он попытается перейти на сайт в любое время, когда этот метод входа не будет выполнен, так как он использует файлы cookie ... поэтому у меня есть много вопросов:
1- Это лучший способ регистрации операции входа в систему или есть ли какой-либо другой лучше?
2- В моем случае, как зарегистрировать операцию входа в систему в случае, если я помню, что выбрал пользователь?
Я хочу У меня есть хорошее решение –