Я изучаю flash
обмен сообщениями в passport
и застрял в этой ошибке при запуске my script:
req.flash is not a function
Вот моя конфигурация:
var flash=require("connect-flash");
app.use(flash());
passport.use(new LocalStrategy(function(req,username, password,done) {
process.nextTick(function() {
UserDetails.findOne({'username': username}, function(err, user) {
if (err) {
return done(err);
}
if (!user) {
return done(null, false,req.flash('message','Invalid username or password'));
}
if (user.password != password) {
return done(null, false,req.flash('message','Invalid username or password' ));
}
return done(null, user);
});
});
}));
Мой маршрут:
app.get('/', function (req, res) {
res.render('login',{ message: req.flash('message') });
});
Моя стратегия:
app.post('/login', function(req,res,next){
passport.authenticate('local', function(err, user) {
if (err) { return next(err); }
if (!user) { return res.redirect('/')}
req.logIn(user, function(err) {
if (err) { return next(err); }
arenderFunction(req,res);
});
})
(req, res, next);
});
Любая помощь очень ценится!