ASP.NET Identity 2 Remember Me - User Is Being Logged Out

后端 未结 5 807
南旧
南旧 2021-02-08 12:40

I am using Identity 2.1 in my MVC5 app. I am setting the isPersistent property of the PasswordSignInAsync to true to enable \'Remember Me\':

var result = await S         


        
5条回答
  •  深忆病人
    2021-02-08 13:24

    I should write more. This strange code:

    OnValidateIdentity = SecurityStampValidator
      .OnValidateIdentity(
      validateInterval: TimeSpan.FromMinutes(0),
      regenerateIdentity: (manager, user)
      => user.GenerateUserIdentityAsync(manager))
    

    was causing my app to lost cookie after 1 day. I really don`t know why, but after excluding this code and adding a mashine key to my web.config "remember me" future is finally working right.

    My current code is:

    app.UseCookieAuthentication(new CookieAuthenticationOptions
    {
       AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
       LoginPath = new PathString("/Account/Login"),
       ExpireTimeSpan = TimeSpan.FromDays(5)
    });
    

提交回复
热议问题