Я использую asp.net mvc4. На моей странице входа я сохранил опцию «Запомнить меня». Но похоже, что он не работает.«Запомнить меня» вариант не работает
Я спас мой authcookie так:
var authTicket = new FormsAuthenticationTicket(1, //version
userName, // user name
DateTime.Now, //creation
DateTime.Now.AddMinutes(60), //Expiration
persistanceFlag, //Persistent
usrData); //Saving user data
var encTicket = FormsAuthentication.Encrypt(authTicket);
var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
Response.Cookies.Add(cookie);
Я использую проверки подлинности форм. Я проверил аутентификацию в своем классе CustomAuthorizeAttribute, который реализует интерфейс AuthorizeAttribute.
public class CustomAuthorize : AuthorizeAttribute
{
public override void OnAuthorization(AuthorizationContext filterContext)
{
base.OnAuthorization(filterContext);
if (!filterContext.HttpContext.User.Identity.IsAuthenticated)
{
// auth failed, redirect to login page
filterContext.Result = new RedirectResult("~/Security/UserAccount/SignIn");
}
}
}
Но это похоже на то, что мой процесс не касается опции «Запомнить меня». Когда я вхожу в систему, выбирая опцию «Запомнить меня», а затем закрываю и снова открываю браузер, снова запрашивает логин.
Да, когда выбрана опция «Запомнить меня», значение равно true. Я проверил это. – raisul