我正在学习asp.net MVC app中的开放认证。 通过 Facebook ,谷歌登录正常,但部署会话即将快速到期。主要是由于应用程序池回收。在我的本地系统工作正常。
我之前遇到过与表单身份验证相同的问题,方法是将会话状态模式更改为“in proc”中的“state server”。如何为open auth做同样的事?
我为会话超时设置了高值,如
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login"),
Provider = new CookieAuthenticationProvider
{
OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
validateInterval: TimeSpan.FromMinutes(30),
regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
},
ExpireTimeSpan = new TimeSpan(1, 2, 30),
SlidingExpiration = true
});