愚蠢的问题
您永远无法解决此问题,因为这个问题我仅在“项目路线”中初始化了COOKIESESSION,因此“配置文件路线”无法访问它。
删除此问题。
答案 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
的代码设置(使用上面的三个链接来实现)。