【问题标题】:Logout in nodejs在nodejs中注销
【发布时间】:2018-07-19 19:13:49
【问题描述】:

我的应用在 express 上,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('/');
      }
    });
  }
});

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

【问题讨论】:

  • 你使用的是什么会话中间件?
  • vanilla express 不再支持会话处理。为此,您必须使用一个名为 express-session 的包。
  • 我用的是 express-session。

标签: node.js mongodb express session authentication


【解决方案1】:

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

【讨论】:

  • 我使用的是 express-session,而不是护照。
猜你喜欢
  • 2017-10-21
  • 2018-10-21
  • 2016-02-17
  • 1970-01-01
  • 2017-10-23
  • 1970-01-01
  • 2019-04-13
  • 2022-12-25
  • 2013-08-27
相关资源
最近更新 更多