Sto provando a far funzionare la mia strategia locale Passport.richiesta del passaporto.autenticato sempre restituendo false, anche quando ho eseguito l'hardcode (null, true)
Ho questo middleware configurare:
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"});
}));
ma poi qui
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('/');
}
viene a mancare sempre e reindirizza alla home page.
Non riesco a capire perché questo sta accadendo? Perché non autentica?
Nella mia console posso vedere che è Password Correct
sta stampando. Perché non funziona?
Sto anche affrontando lo stesso problema ... ma non riesco a ottenere la soluzione – Nodemon
ho già fatto quello che hai detto sopra..ma ancora sto affrontando il problema – Nodemon
il mio problema era che stavo chiamando 'passport.use, serializeUser, deserializeUser 'ma non stavo chiamando' app.use (passport.initialize()); ' e 'app.use (passport.session());' prima di quello – osmingo