Jak wyjaśniłbyś laikowi przepływ pracy serializacji i deserializacji metod Passport.
Dokąd się
user.id
udajepassport.serializeUser
?Dzwonimy
passport.deserializeUser
zaraz po tym, gdzie pasuje do przepływu pracy?// 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); }); });
Wciąż próbuję owinąć wokół niego głowę. Mam kompletną działającą aplikację i nie mam żadnych błędów.
Chciałem tylko zrozumieć, co się tutaj właściwie dzieje?
Każda pomoc jest mile widziana.
user.id
zapisywany jakoreq.session.passport.user
lubuser
sam jest przechowywany jakoreq.session.passport.user