重定向未传递“ req”

时间:2018-09-03 16:47:43

标签: javascript node.js express

愚蠢的问题

您永远无法解决此问题,因为这个问题我仅在“项目路线”中初始化了COOKIESESSION,因此“配置文件路线”无法访问它。

删除此问题。

1 个答案:

答案 0 :(得分:0)

您提到的回购协议使用了一个护照会话,该会话将用户的ID存储在cookie中,并在随后的每个请求中进行查找。

在此处实例化会话:https://github.com/iamshaunjp/oauth-playlist/blob/lesson-18/app.js#L23

这是他们在cookie中存储经过身份验证的用户的userId的地方:https://github.com/iamshaunjp/oauth-playlist/blob/lesson-18/config/passport-setup.js#L6-L8

这是他们使用Cookie中https://github.com/iamshaunjp/oauth-playlist/blob/lesson-18/config/passport-setup.js#L10-L14

存储的userId对用户对象的每个请求进行数据库查找的地方

编辑 在您的应用程序中重定向时,变量req.user不存在的原因是因为您没有在每个请求上都实例化req.user的代码设置(使用上面的三个链接来实现)。