销毁护照用户会话

时间:2018-01-09 21:49:58

标签: node.js reactjs express passport.js

我有一个反应前线和节点/快递/护照后端。目前我有一个终点,它将req.user对象返回给我。

router.route('/userauth') 
 .get(authHelpers.getAuthUser)

我有一个看起来像这样的退出端点

router.route('/logout')
.get(function (req, res){
 delete req.session;
 req.session.destroy(function (err) {
  console.log(err)
 });
})

当我退出时,我点击了端点,然后我重定向到主页,问题出现在我的主页加载时遇到(req.user)的第一个终点如果没有req.user它请求你是真实的,如果没有显示内容

现在它仍显示req.user。我的注销端点似乎无法正常工作。

1 个答案:

答案 0 :(得分:1)

在使用内置的destroy方法之前删除会话对象。

router.route('/logout')
.get(function (req, res){
  req.session.destroy(function (err) {
    console.log(err)
  });
})

请参阅此参考:

https://github.com/expressjs/session#sessiondestroycallback