我正在尝试使用我的手柄模板进行闪存,但它不起作用。如何显示消息
if(!user)return done(null,false,{message:' No user found'})
和
警告框中的return done(null,false,{message:'糟糕!密码错误。'})
?
已安装的包裹:快递,连接闪存,快递把手,护照,本地护照,快递会议,connect-mongo
app.use(flash())
passport.use(new LocalStrategy(function(username, password, done) {
User.findOne({ username: username }, function(err, user) {
if (err) return done(err)
if (!user) return done(null, false, { message: 'No user found'})
user.comparePassword(password, function(err, isMatch) {
if (isMatch) {
return done(null, user)
} else {
return done(null, false, { message: 'Oops! Wrong password.'})
}
})
})
}))
app.post('/login', passport.authenticate('local', {
successRedirect: '/',
failureRedirect: '/login',
failureFlash: true
}))
把手模板:
{{#if message}}
<div class="alert alert-danger">{{message}}</div>
{{/if}}
答案 0 :(得分:3)
app.get('/login', function(req, res) {
res.locals.message = req.flash('message');
res.render('login');
});