护照会话未更新

时间:2016-02-25 22:01:11

标签: node.js passport.js

我正在尝试使用以下内容更改用户信息后更新护照会话:

d[0]

但即使重新登录后,没有错误,我的护照会话仍然保持不变。我必须手动注销并重新登录才能更新会话信息。谁能解释发生了什么?

1 个答案:

答案 0 :(得分:1)

Passport使用req.user提供的功能设置passport.deserializeUser。您正在使用req.session.passport.user which is incorrect。更改用户信息后无需重新登录 - 每次请求都会调用deserializeUser,这是您从数据库中获取用户信息的位置。然后,您可以通过req.user访问它。