在Node.js中注销

时间:2018-07-19 19:13:49

标签: node.js mongodb express session authentication

我的应用程序在mongoDB上。我按会话添加授权。不要注销。页面上有链接(这是哈巴狗):

a(href="/logout") logout

它是处理程序:

app.get('/logout',  function (req, res, next)  {
  if (req.session) {
    // delete session object
    req.session.destroy(function (err) {
      if (err) {
        return next(err);
      } else {
        return res.redirect('/');
      }
    });
  }
});

单击时将显示此内容,并且不会发生重定向。如果删除除重定向以外的所有内容,则重定向将起作用。但是我需要删除授权会话。

1 个答案:

答案 0 :(得分:0)

如果您使用的是passportjs,则需要调用 req.logout()来终止登录会话。请参阅文档here