我正在尝试使用以下内容更改用户信息后更新护照会话:
d[0]
但即使重新登录后,没有错误,我的护照会话仍然保持不变。我必须手动注销并重新登录才能更新会话信息。谁能解释发生了什么?
答案 0 :(得分:1)
Passport使用req.user
提供的功能设置passport.deserializeUser
。您正在使用req.session.passport.user
which is incorrect。更改用户信息后无需重新登录 - 每次请求都会调用deserializeUser
,这是您从数据库中获取用户信息的位置。然后,您可以通过req.user
访问它。