我用以下方式实现了平均堆栈中的护照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('/');
};
答案 0 :(得分:1)
当您返回400时会发生什么,您是否加载了错误页面?我见过用户无法验证的重定向循环,然后错误页面再次尝试验证。
在这种情况下,您正在退出。该用户在注销后是否允许在注销后查看下一页?
查看您的开发工具并发布请求序列。可以阐明重定向循环实际上是什么。