2013-11-21 2 views
0

Я использую 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"); 
     } 
    } 
} 

Но это похоже на то, что мой процесс не касается опции «Запомнить меня». Когда я вхожу в систему, выбирая опцию «Запомнить меня», а затем закрываю и снова открываю браузер, снова запрашивает логин.

ответ

0

Какова ценность, если persistanceFlag, это должно быть правдой.

Это изменение?

+0

Да, когда выбрана опция «Запомнить меня», значение равно true. Я проверил это. – raisul

Смежные вопросы