Passport's req.isAuthenticated gibt immer false zurück, auch wenn ich den Hardcode gemacht habe (null, true)
Ich versuche, meine lokale Passport-Strategie zum Laufen zu bringen.
Ich habe diese Middleware eingerichtet:
passport.use(new LocalStrategy(function(username, password, done) {
//return done(null, user);
if (username=='ben' && password=='benny'){
console.log("Password correct");
return done(null, true);
}
else
return done(null, false, {message: "Incorrect Login"});
}));
aber dann hier drin
app.use('/admin', adminIsLoggedIn, admin);
function adminIsLoggedIn(req, res, next) {
// if user is authenticated in the session, carry on
if (req.isAuthenticated())
return next();
// if they aren't redirect them to the home page
res.redirect('/');
}
it schlägt immer fehl und leitet zur Homepage weiter.
Ich kann nicht herausfinden, warum das passiert? Warum wird es nicht authentifiziert?
In meiner Konsole kann ich sehen, dass dasPassword Correct
wird gedruckt. Warum funktioniert es nicht?