Duende.IdentityServer:发送给客户端用户的cookie配置

问题描述 投票:0回答:1

假设此设置:

两个不同域上的两个独立主机:

  • 一个身份提供商(SSO 服务器,有自己的前端,包括登录表单、配置文件管理等)
  • 另一个只是一个前端,需要授权访问,并且是身份提供商的客户端。身份验证过程完美运行。

使用

ConfigureApplicationCookie
正确定制向身份提供商主机用户发出的 cookie 的生命周期。我想延长发送给客户端用户的 cookie 的生命周期。

已尝试过的:

  • options.ExpireTimeSpan
    ConfigureExternalCookie
    (结果:无变化)
  • options.Authentication.CookieLifetime
    of
    AddIdentityServer
    (结果:把一切都搞乱了)

Duende.IdentityServer 7.0.8

.net 8

asp.net-core cookies openid-connect duende-identity-server
1个回答
0
投票

由于这是客户端问题,因此解决方案在于客户端。

我只需要在客户端配置cookie:

    builder.Services
        .AddAuthentication(...)
        .AddCookie(CookieAuthenticationDefaults.AuthenticationScheme, o =>
        {
            o.Cookie.MaxAge = TimeSpan.FromDays(180);
        })
        .AddOpenIdConnect(...);
© www.soinside.com 2019 - 2024. All rights reserved.