Node.js Benutzerauthentifizierung mit Reisepass

7

(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 ).

    
Marius Kjeldahl 10.06.2012, 14:01
quelle

3 Antworten

11

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: Ссылка

    
Jared Hanson 10.06.2012, 18:58
quelle
9

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.

    
MateodelNorte 11.06.2012 14:01
quelle
1

Ich habe Erfolg aus diesem Link gemacht Ссылка Laden Sie den Beispielcode aus Ссылка Standort

herunter

In routes.js ist nur eine Änderung erforderlich Code ändern

%Vor%

Nach ------------------------------

%Vor%     
user3691080 30.05.2014 11:27
quelle