在passport反序列化函数中重定向用户



我在node/express应用程序中使用passport js,我计划在passport反序列化中根据某些条件进行响应重定向。我尝试了上述方法,但失败了。

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
        }
    });
}

否,不能在deserializeUser中使用res,因为它在那里不可用。您只有done回调,用于在反序列化成功并找到用户时告知Passport。也许你可以打电话给done(null, null)

最新更新