使用护照和cookie会话

时间:2018-03-03 19:32:04

标签: node.js express passport.js session-cookies cookie-session

我懒得改变我的用户架构(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())

1 个答案:

答案 0 :(得分:0)

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

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