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

Webpage has too many redirect during passport js logout

我通过以下方式在 mean stack 中实现了 passport js,当我点击注销按钮时,我发现这个网页有太多的重定向。不知道它有什么问题。 exports.signin = 函数(请求、结果、下一个){

  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('/');
};

当您 return 出现 400 时会发生什么情况,是否会加载错误页面?我见过重定向循环,用户无法通过身份验证,然后错误页面尝试再次进行身份验证。

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

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