Como você explicaria o fluxo de trabalho dos métodos de serialização e desserialização do Passport para um leigo.
Para onde
user.id
vai depoispassport.serializeUser
foi chamado?Estamos ligando
passport.deserializeUser
logo depois para onde ele se encaixa no fluxo de trabalho?// used to serialize the user for the session passport.serializeUser(function(user, done) { done(null, user.id); // where is this user.id going? Are we supposed to access this anywhere? }); // used to deserialize the user passport.deserializeUser(function(id, done) { User.findById(id, function(err, user) { done(err, user); }); });
Eu ainda estou tentando envolver minha cabeça em torno disso. Eu tenho um aplicativo de trabalho completo e não estou encontrando erros de qualquer tipo.
Eu só queria entender o que exatamente está acontecendo aqui?
Qualquer ajuda é apreciada.
user.id
salvo comoreq.session.passport.user
ou éuser
em si armazenado comoreq.session.passport.user