如何增加 OIDC 登录“express-oidc-connect”包后设置的“appSession”cookie 的过期时间?

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

目前,用户成功登录后在浏览器中设置的

**appSession**
cookie 的过期时间约为 24 小时。我想把它增加到30天。我尝试在登录方法中传递
maxAge
。但仍然没有任何效果。

res.oidc.login({
        authorizationParams: {
          response_type: 'code',
          scope: 'openid profile email offline_access api',
          client_id: 'client_id',
          redirect_uri: 'url',
          state: '123456789',
          //max_age: 'number'
        },
      });
node.js express nestjs openid-connect auth0
1个回答
0
投票

您可能希望在初始化 OIDC 时在配置对象中使用

rollingDuration
rollingDuration
此处的文档。如果您想要一个可以自行更新的滚动会话,则可以使用此选项。如果您希望会话在特定时间后过期,请使用
absoluteDuration

import { auth } from 'express-openid-connect';

const config = {
  ...
  session: {
    rollingDuration: 2592000 // 30 days, in seconds,
  },
};

export const ExpressOIDC = auth(config);

© www.soinside.com 2019 - 2024. All rights reserved.