nodejs + Pass + express 3.0 + connect-flash-kein blinken?
Ich bin mit einem Pass-lokale Strategie für die Authentifizierung von Benutzern. Ich folgte den Richtlinien, die von Jared Hanson und installiert connect-flash, um flash-Methode, um die req-Objekt. Also einer meiner request-Handler ist folgende:
app.post('/login',
passport.authenticate('local', {
successRedirect: '/'
, failureRedirect: '/login'
, successFlash: 'Bienvenido'
, failureFlash: 'Credenciales no válidas'
})
);
Wenn die Anmeldung des Benutzers schlägt fehl, es leitet den Benutzer /login wieder aber es tut flash nichts :/
UPDATE:
Ich benutze mongodb für die Speicherung von Sessions und sehe ich dies:
> db.sessions.find()
{ "_id" : "qZ2eiTnx6r9LR25JOz/TGhiJ", "session" : "{\"cookie\":{\"originalMaxAge\":null,\"expires\":null,\"httpOnly\":true,\"path\":\"/\"},\"passport\":{\"user\":\"4ffb5b5db9cc16b615000001\"},\"flash\":{\"error\":[\"Credenciales no válidas\"],\"success\":[\"Bienvenido\"]}}" }
Also die Nachrichten eingefügt werden, die session-Objekt, aber Sie sind nicht ausgerissen. Sollte ich etwas besonderes tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nehme an, Sie ziehen die Nachrichten aus und Rendern Sie in einer Ansicht? So etwas wie:
connect-flash
Schlüssel ist 'Fehler' ist sehr nützlich zu wissen.