Próbuję uruchomić moją lokalną strategię Passport.prośba paszportowa jest zawsze potwierdzająca, nawet jeśli wykonałem polecenie hardcode (null, true)
Mam ten middleware konfigurowaniu:
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"});
}));
ale tu
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('/');
}
to zawsze kończy się niepowodzeniem i przekierowuje do strony głównej.
Nie mogę zrozumieć, dlaczego tak się dzieje? Dlaczego nie uwierzytelni się?
W mojej konsoli widzę, że to Password Correct
drukuje. Dlaczego to nie działa?
Mam również do czynienia z tym samym problemem ... ale nie jestem w stanie uzyskać rozwiązania – Nodemon
Zrobiłem już to, co powiedziałeś powyżej .. Ale nadal stoję w obliczu problemu – Nodemon
mój problem polegał na tym, że nazwałem "paszport.use, serializeUser, deserializeUser ", ale nie dzwoniłem do" app.use "(passport.initialize()); i "app.use (passport.session());" przed tym – osmingo