我最近更新了会话选项以包含secure: true
,因为我的应用程序的Web托管版本正在使用https
。不幸的是,这个添加正在搞乱我的passportjs登录身份验证,我认为这与设置中的此更改有关,但我不确定如何准确调试此方案或我应该在我的开发人员工具中寻找什么。这是我的会话设置。我在我的env配置中设置了true
。
app.use(session({
store: new RedisStore({
host: process.env.REDIS_ENDPOINT || 'localhost',
port: 6379
}),
secret: process.env.SESSION_SECRET || 'local-ss',
resave: true,
saveUninitialized: true,
cookie: {
httpOnly: true,
secure: process.env.HTTPS_SET || false,
domain: process.env.DOMAIN_NAME || 'localhost'
}
}));