私はpassportjs(google/facebook戦略)を使用してログインしています。私が観察したことは、req.session(express-sessionから)は、(serializeユーザーを使用して)ソーシャルチャネルを介してログインした後、 'passport.user'キーで更新されるということです。これは問題ありません。エクスプレスサーバーのリクエストオブジェクトは保持されません
私が期待したのは、次のhttp要求が行われた場合、req.sessionにはまだpassport.userキーが含まれていても、それは起こらないということでした。だから私はmongo-connectを通してセッションをmongodbに保存しなければなりませんでした。今、mongo storeに私はセッション情報を持っています。
これは正常な動作ですか?そのreqオブジェクトは、同じエクスプレスサーバーインスタンスへの2つのHTTP要求の間に持続しませんか?したがって、新しいリクエストが行われるたびに、セッションをmongoストアから取得する必要があります。
上記のreq.sessionの動作が真である場合、なぜdeserializeUserが必要なのでしょうか?