Passport-local: Passport.deserializeUser mehrfach aufgerufen

Erstellt am 22. Juni 2012  ·  3Kommentare  ·  Quelle: jaredhanson/passport-local

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.

Hilfreichster Kommentar

Siehe Problem #14 zum Reisepass und speziell diesen Kommentar für die Lösung.

Alle 3 Kommentare

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

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen