私はパスポートを初めて使用し、ローカルマシンでログイン例を実行しました。
'bob'としてログインすると、password.serializeUserとpassword.deserializeUserが呼び出されます。
それは問題ありませんが、password.deserializeUserが2回呼び出されるのはなぜですか?
password.deserializeUserが呼び出されるたびにユーザーをデータベースからプルする必要がないように、ユーザーをキャッシュするにはどうすればよいですか。
@jaredhanson serializeUserは、ユーザーが認証されたときに1回だけ
複数のdeserializeUser呼び出しをデバッグしているときに、問題が存在しないソースマップファイルを要求するchromeであることがわかりました。 これらの呼び出しにより、ユーザーを逆シリアル化する404ページが生成されました
ヘッダーリンク用。
これらのリクエストはChromeネットワークタブに表示されなかったため、混乱が生じました。
次のデバッグ手順は、問題を発見するのに役立ちました。
https://github.com/jaredhanson/passport/issues/83#issuecomment -12340041
最も参考になるコメント
パスポートの問題#14 、特に解決策についてはこのコメントを参照してください。