通过passport.js(node express app)登录和注销几次时应用程序冻结

时间:2016-11-03 16:05:47

标签: node.js google-oauth passport.js facebook-oauth

所以我知道用户不太可能这样做但是......

如果用户访问网络应用,他们可以在两个组之一下登录,两个组都使用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之前或之后立即冻结方法被调用。这是预期的吗?

1 个答案:

答案 0 :(得分:0)

因此,在经过一些批判性思考之后,我意识到没有错误被调用的原因是因为没有错误,所以事情进展缓慢。

对于那些在你的节点应用程序中使用my-sql的人来说确保你将你的连接集中在一起,并且确保你在发布时将其释放重做。

漂亮的小教程here