重定向用户护照反序列化功能

时间:2016-03-31 09:28:31

标签: node.js express passport.js

我在我的node / express应用程序中使用护照js,我打算根据某些条件在护照反序列化中进行响应重定向。我试过上面的方法却失败了。

module.exports = function(req, res) {
    passport.deserializeUser(function(id, done) {
        User.findById(id, function(err, user) {
            done(err, user);
        });

        if(conditions) {
            res.redirect('/'); // cannot read property redirect of undefined
        }
    });
}

1 个答案:

答案 0 :(得分:1)

不,您无法在res中使用deserializeUser,因为它在那里不可用。如果反序列化成功并找到用户,则只有done回调用于告诉Passport。也许你可以致电done(null, null)