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?

Antworten auf die Frage(20)

Ihre Antwort auf die Frage