ASP.NET身份2请记住我没有按预期工作

时间:2016-02-22 20:31:51

标签: c# asp.net asp.net-mvc asp.net-identity

所以我使用ASP.NET MVC项目提供的个人身份验证的默认实现一切正常,除了记住我的功能,我注意到经过一段时间后记住我不再有效。
我已经完成了有关堆栈溢出的所有问题并尝试了解决方案,但到目前为止还没有任何工作。我也注意到这个问题已经由在版本2中创建Identity的人修复了,我在默认安装版本的2.2.1版本中。 有什么东西我打算改变以使这项工作?我不确定还有什么可以尝试

1 个答案:

答案 0 :(得分:1)

在Startup.Auth.cs文件中,将默认的validateInterval值从30分钟更改为0

app.UseCookieAuthentication(new CookieAuthenticationOptions
        {
            AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
            LoginPath = new PathString("/Account/Login"),
            Provider = new CookieAuthenticationProvider
            {                  

                OnValidateIdentity = SecurityStampValidator
            .OnValidateIdentity<ApplicationUserManager, ApplicationUser, int>(
                validateInterval: TimeSpan.FromMinutes(0),
                regenerateIdentityCallback: (manager, user) =>
                    user.GenerateUserIdentityAsync(manager),
                getUserIdCallback: (id) => (id.GetUserId<int>()))
            }
        });