Ich bin neu bei Passport und habe gerade das Anmeldebeispiel auf meinem lokalen Computer ausgeführt.
Wenn ich mich als 'bob' anmelde, werden password.serializeUser und password.deserializeUser aufgerufen.
Das ist in Ordnung, aber warum wird password.deserializeUser zweimal aufgerufen?
Wie kann ich den Benutzer zwischenspeichern, damit ich ihn nicht jedes Mal aus der Datenbank ziehen muss, wenn password.deserializeUser aufgerufen wird.
Siehe Problem #14 zum Reisepass und speziell diesen Kommentar für die Lösung.
@jaredhanson serializeUser sollte nur einmal richtig aufgerufen werden, wenn der Benutzer authentifiziert ist???
Als ich mehrere deserializeUser-Aufrufe debuggte, stellte ich fest, dass mein Problem darin bestand, dass Chrome Quellzuordnungsdateien anforderte, die nicht existierten. Diese Aufrufe führten zu 404 Seiten, die den Benutzer deserialisieren würden
für die Header-Links.
Diese Anfragen wurden nicht auf dem Chrome-Netzwerk-Tab angezeigt, was die Sache noch verwirrender machte.
Die folgenden Debugging-Schritte haben mir geholfen, das Problem aufzudecken:
https://github.com/jaredhanson/passport/issues/83#issuecomment -12340041
Hilfreichster Kommentar
Siehe Problem #14 zum Reisepass und speziell diesen Kommentar für die Lösung.