所以我知道用户不太可能这样做但是......
如果用户访问网络应用,他们可以在两个组之一下登录,两个组都使用passport.js登录.A组使用本地和LinkedIn,而B组使用Google和Facebook。
登录时很好,退出就可以了,获得以下内容:
router.get('/logout', function (req, res){
req.flash('success_msg', 'you have logged out');
req.session.destroy(function (err) {
res.redirect('/');
});
});
但是如果我尝试在不同的Oauth下重新登录(例如执行linkedIn和logout,然后执行google和logout,然后尝试facebook),应用程序将在passport.deserializeUser
之前或之后立即冻结方法被调用。这是预期的吗?
答案 0 :(得分:0)
因此,在经过一些批判性思考之后,我意识到没有错误被调用的原因是因为没有错误,所以事情进展缓慢。
对于那些在你的节点应用程序中使用my-sql的人来说确保你将你的连接集中在一起,并且确保你在发布时将其释放重做。
漂亮的小教程here