目前,用户成功登录后在浏览器中设置的
**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'
},
});
您可能希望在初始化 OIDC 时在配置对象中使用
rollingDuration
。 rollingDuration
此处的文档。如果您想要一个可以自行更新的滚动会话,则可以使用此选项。如果您希望会话在特定时间后过期,请使用 absoluteDuration
。
import { auth } from 'express-openid-connect';
const config = {
...
session: {
rollingDuration: 2592000 // 30 days, in seconds,
},
};
export const ExpressOIDC = auth(config);