Passport JS错误:无法将用户序列化为会话-为什么?

时间:2019-07-31 19:28:48

标签: passport.js facebook-login

我收到错误消息:错误:每当我尝试注册时,都无法将用户序列化为会话。

但是,如果再次尝试登录(如果用户存在于数据库中),我可以做到这一点而不会出现问题。

我想念什么?

非常感谢。

我的index.js

passport.use(new FacebookStrategy({
        clientID: 1227008554140703,
        clientSecret: fbSecret,
        // callbackURL: "http://localhost:8080/facebook/callback"
        callbackURL: "https://staging-jobdirecto.herokuapp.com/facebook/callback"


    },
    function(accessToken, refreshToken, profile, done) {
        return database.findOrCreateFacebookUser(profile.id, profile.displayName).then((user) => {
            done(null, user)
        })
    }
));

passport.serializeUser(function(user, done) {
    done(null, user.id);
});

passport.deserializeUser(function(id, done) {

    return database.getFacebookUser(id).then(user => {
        done(null, user);
    });
});

0 个答案:

没有答案