我正在使用mvc 5与facebook进行外部登录,但每次重启服务器后,用户都会退出系统。这违背了oAuth的目的?我找不到任何属性来让它们通过重新启动来保持
这就是startup.auth的样子......
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/External"),
ExpireTimeSpan = new TimeSpan(30, 0, 0, 0),
SlidingExpiration = true
});
app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);
答案 0 :(得分:0)
是的,所以相当于记住我的密码登录不是默认模板中的一个选项,基本上你可以通过在ExternalLoginCallback内部将isPersistent更改为true来实现这一点
await SignInAsync(user, isPersistent: false);
答案 1 :(得分:0)
如果web.config
文件使用默认的自动生成设置,则每次Web服务器重新启动时,服务器的加密密钥都会更改。要解决此问题,machineKey
元素需要具有固定的键值。
在线machineKey
生成器:http://aspnetresources.com/tools/machineKey