作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在寻找,但找不到更改 Identity.TwoFactorRememberMe cookie 的到期日期的方法,该 cookie 在您调用 signInManager.TwoFactorSignInAsync 方法并将“记住客户端”参数设置为 true 时设置。
这种方法效果很好,但默认为 14 天,不幸的是不适合客户。他们希望 cookie 更持久,这样他们的客户就不会那么频繁地填写 2FA。
我正在使用 asp .net core 2.1 - 到目前为止我遇到的任何答案都适用于旧版本的身份。
谢谢
最佳答案
要为双因素 cookie 设置自定义到期时间,看起来有两种不同的方法:
选项 1:在 services.AddAuthentication()
之后将以下内容放在您的启动中称呼:
services.Configure<CookieAuthenticationOptions>
(IdentityConstants.TwoFactorRememberMeScheme, options =>
{
//this will override the default 14 day expire time
options.ExpireTimeSpan = TimeSpan.FromDays(30);
});
services.Configure<CookieAuthenticationOptions>
(IdentityConstants.TwoFactorRememberMeScheme, o =>
{
//this will override the default cookie name for information hiding
o.Cookie.Name = "app.2fa.rememberme";
//this will override the default 14 day expire time to 30 days
o.ExpireTimeSpan = TimeSpan.FromDays(30);
});
services.AddAuthentication().AddIdentityCookies(o =>
{
o.TwoFactorRememberMeCookie.Configure(a => a.Cookie.Name = "app.2fa.rememberme");
});
services.Configure<CookieAuthenticationOptions>
(IdentityConstants.TwoFactorUserIdScheme, options =>
{
options.Cookie.Name = "app.2fa.userid";
});
services.AddAuthentication().AddIdentityCookies(o =>
{
o.TwoFactorUserIdCookie.Configure(a => a.Cookie.Name = "app.2fa.userid");
});
关于cookies - Asp.net Core 2.0 Identity.TwoFactorRememberMe 过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50628262/
我一直在寻找,但找不到更改 Identity.TwoFactorRememberMe cookie 的到期日期的方法,该 cookie 在您调用 signInManager.TwoFactorSign
我是一名优秀的程序员,十分优秀!