护照js注销期间网页有太多重定向

时间:2016-02-15 07:31:34

标签: node.js express passport.js

我用以下方式实现了平均堆栈中的护照js,当点击退出按钮时,我得到这个网页有太多的重定向。不确定它有什么问题。     exports.signin = function(req,res,next){

  passport.authenticate('local', function (err, user, info) {
    if (err || !user) {
      res.status(400).send(info);
    } else {
      // Remove sensitive data before login
      user.password = undefined;

      req.login(user, function (err) {
        if (err) {
          res.status(400).send(err);
        } else {
          res.json(user);
        }
      });
    }
  })(req, res, next);
};


module.exports = function (app, db) {
  // Serialize sessions
  passport.serializeUser(function (user, done) {
    done(null, user);
  });

  // Deserialize sessions
  passport.deserializeUser(function (user, done) {
    request(options, function (err, response, user) {
      done(err, user);
    });
  });
}

exports.signout = function (req, res) {
  req.logout();
  res.redirect('/');
};

1 个答案:

答案 0 :(得分:1)

当您返回400时会发生什么,您是否加载了错误页面?我见过用户无法验证的重定向循环,然后错误页面再次尝试验证。

在这种情况下,您正在退出。该用户在注销后是否允许在注销后查看下一页?

查看您的开发工具并发布请求序列。可以阐明重定向循环实际上是什么。