假设此设置:
两个不同域上的两个独立主机:
使用
ConfigureApplicationCookie
正确定制向身份提供商主机用户发出的 cookie 的生命周期。我想延长发送给客户端用户的 cookie 的生命周期。
已尝试过的:
options.ExpireTimeSpan
或 ConfigureExternalCookie
(结果:无变化)options.Authentication.CookieLifetime
of AddIdentityServer
(结果:把一切都搞乱了)Duende.IdentityServer 7.0.8
.net 8
由于这是客户端问题,因此解决方案在于客户端。
我只需要在客户端配置cookie:
builder.Services
.AddAuthentication(...)
.AddCookie(CookieAuthenticationDefaults.AuthenticationScheme, o =>
{
o.Cookie.MaxAge = TimeSpan.FromDays(180);
})
.AddOpenIdConnect(...);