使用护照和cookie会话注销所有用户

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

我懒洋洋地改变了我的用户架构(mongoose)。当用户登录并且仍在使用旧架构时,我的代码将重写用户的数据。

为了确保在部署新版本时没有用户已使用旧架构登录(这将导致错误),我想在应用程序重新启动时注销所有用户并删除其用户会话。

我正在使用passportJS并使用cookie-session保存会话。

app.use(cookieParser(env.cookie))
app.use(cookieSession({
  cookie: {maxAge: 60000},
  secret: 'ThisIsASecret',
  saveUninitialized: true,
  resave: true
}))

require('./config/passport')(passport)
app.use(passport.initialize())
app.use(passport.session())
node.js express passport.js session-cookies cookie-session
1个回答
0
投票

它可能不是最优雅的解决方案,但更改cookie会话密钥字符串有效:

app.use(cookieSession({
  cookie: {maxAge: 60000},
  secret: 'ThisHasChanged',
  saveUninitialized: true,
  resave: true
}))
© www.soinside.com 2019 - 2024. All rights reserved.