Passportのシリアライズおよびデシリアライズメソッドのワークフローを素人にどのように説明しますか。
どこに呼び出された
user.id
後passport.serializeUser
ですか?それの
passport.deserializeUser
直後に、ワークフローのどこに収まるかを呼び出します。// 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); }); });
私はまだ頭を包み込もうとしています。完全に機能するアプリがあり、どのようなエラーも発生していません。
ここで何が起こっているのか正確に理解したかっただけですか?
どんな助けでもありがたいです。
user.id
として保存req.session.passport.user
またはされuser
、それ自体として記憶req.session.passport.user