用户通过身份验证后,PassportJS不会重定向

时间:2014-11-04 18:12:24

标签: node.js redirect express passport.js

我有以下代码使用PassportJS处理signin请求以验证/授权用户:

app.post('/signin', function(req, res, next) {
    passport.authenticate('local-login', function(err, user, info) {
        if (err) {
            return next(err);
        }
        if (!user) {
            return res.json(info);
        }
        req.logIn(user, function(err) {
            if (err) {
                return next(err);
            }
            res.redirect('/user'); //not redirecting to /user
        });
    })(req, res, next);
});

但是一旦找到用户,它就不会重定向到/user

有人可以帮我理解为什么不重定向?

1 个答案:

答案 0 :(得分:0)

如果在重定向行上方抛出console.log语句会发生什么?该代码是否正在执行?它看起来好像你的代码永远不会进入重定向调用。