Everyauth,第一次登录工作,第二次登录失败

问题描述:

使用everyauth,第一次用户登录时,配置文件通过猫鼬添加到我的MongoDB中,并且会话运行良好。用户试图第二次登陆,并出现以下错误服务器崩溃:Everyauth,第一次登录工作,第二次登录失败

/mnt/ws/users/guiomie/70543/node_modules/everyauth/lib/modules/everymodule.js:352 throw err;

^ TypeError: Cannot read property 'id' of undefined at Object._addToSession (/mnt/ws/users/guiomie/70543/node_modules/everyauth/lib/modules/oauth2.js:195:46) at Object.exec (/mnt/ws/users/guiomie/70543/node_modules/everyauth/lib/step.js:48:21) at /mnt/ws/users/guiomie/70543/node_modules/everyauth/lib/stepSequence.js:19:38 at [object Object].fulfill (/mnt/ws/users/guiomie/70543/node_modules/everyauth/lib/promise.js:42:25) at /mnt/ws/users/guiomie/70543/node_modules/everyauth/lib/stepSequence.js:22:23 at [object Object].callback (/mnt/ws/users/guiomie/70543/node_modules/everyauth/lib/promise.js:13:12) at /mnt/ws/users/guiomie/70543/node_modules/everyauth/lib/stepSequence.js:21:23 at [object Object].fulfill (/mnt/ws/users/guiomie/70543/node_modules/everyauth/lib/promise.js:42:25) at /mnt/ws/users/guiomie/70543/node_modules/everyauth/lib/stepSequence.js:22:23 at [object Object].fulfill (/mnt/ws/users/guiomie/70543/node_modules/everyauth/lib/promise.js:42:25)

以下是我的代码:

​​

我用猫鼬和表达。

未经检验的,但看你的代码,它看起来像你需要改变这一行:

user = result.doc; 

这样:

user = result; 
+0

非常感谢你,它的工作原理。我不知道这是怎么溜进去的。 – guiomie