(Aktualisierter Code mit Serialisierungsfunktionen - Weiterleitung an / failedRedirect)
Ich versuche, eine einfache Authentifizierung mit Benutzername / Passwort zu erhalten, indem ich das Pass-Paket benutze, aber es scheitert. Im folgenden Beispiel habe ich versucht zu verifizieren, dass die Authentifizierung im Prinzip immer eine gültige Authentifizierung zurückliefert (unabhängig davon, was passiert), aber aus irgendeinem Grund schlägt sie fehl und der Pass verweist auf den fehlgeschlagenen Login-Link.
Wenn mir jemand helfen könnte herauszufinden, wie man dieses Beispiel dazu bringt, einfach alles zu authentifizieren, sollte ich von dort aus zurecht kommen.
Der Code in Coffeescript ist:
%Vor% Gelöst: Ok, ich glaube, es gab ein paar Gründe, warum ich es nicht funktionierte. Das Serialisierungskram kann eins sein (ich habe es nicht getestet), aber da Jared sagte, dass sie gebraucht würden, lasse ich sie (er ist der Autor von Passport) zurück. Die andere Verwirrung kann mit ausdrücklichen Versionen und meiner Verwirrung mit npm zusammenhängen. Ich glaube, ich habe sowohl das neueste v2 von express getestet, aber ich habe auch v3 getestet, was ich jetzt betreibe. Für Version drei solltest du das connect-flash
Modul auf Github ebenfalls ausprobieren, da einige der "flash" Sachen, die in Jareds Beispielen verwendet werden, aus express v3 entfernt wurden (so dass das Modul es wieder einfügt ... ). Und schließlich stellen Sie sicher, dass Sie die richtigen Namen für die Eingabe angeben (standardmäßig username
und password
).
Es sieht so aus, als ob Ihnen die notwendige Benutzerserialisierungslogik fehlt, um eine Anmeldesitzung einzurichten. Wenn ich diese beiden Funktionen zum JavaScript-Code hinzufüge, funktioniert es:
%Vor%Sie möchten die Benutzer nach Ihren Bedürfnissen serialisieren. Details finden Sie am Ende dieser Seite: Ссылка
Die Post-Variablen-Namen neigen dazu, das größte Problem für Leute zu sein, die Probleme mit der lokalen Passwort-Strategie haben. Es sollte wahrscheinlich groß und fett in der Dokumentation sein, und es sollte wahrscheinlich Konfigurationswerte geben, um sie zu ändern.
Tags und Links javascript coffeescript node.js express passport.js