मैं अपना पासपोर्ट स्थानीय रणनीति काम करने की कोशिश कर रहा हूं।पासपोर्ट का req.is प्रमाणीकृत हमेशा झूठी वापसी, यहां तक कि जब मैंने हार्डकोड किया (शून्य, सत्य)
मैं इस मिडलवेयर सेट हो जाने पर:
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"});
}));
लेकिन फिर यहाँ में
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('/');
}
यह हमेशा विफल रहता है और घर पृष्ठ पर रीडायरेक्ट।
मुझे नहीं पता कि यह क्यों हो रहा है? यह प्रमाणित क्यों नहीं होगा?
मेरे कंसोल में मैं देख सकता हूं कि Password Correct
प्रिंटिंग है। यह क्यों काम नहीं करेगा?
मुझे भी एक ही समस्या का सामना करना पड़ रहा है ... लेकिन समाधान प्राप्त करने में सक्षम नहीं है – Nodemon
मैंने पहले ही जो कहा है, मैंने पहले ही किया है .. लेकिन अभी भी समस्या का सामना कर रहा है – Nodemon
मेरी समस्या यह थी कि मैं 'passport.use, serializeUser, deserializeUser 'लेकिन मैं' app.use नहीं कह रहा था (passport.initialize()); ' और 'app.use (passport.session());' इससे पहले – osmingo