如何获得使用手柄的Flash消息?
我正在尝试使用我的车把模板闪存工作,但它不工作。 我如何显示消息
if(!user)return done(null,false,{message:'No user found'})
和
return done(null,false,{message:'Oops!Wrong password。'})
在警报框?
已安装的软件包:express,connect-flash,express-handlebars,护照,本地护照,express-session,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}}
app.get('/login', function(req, res) { res.locals.message = req.flash('message'); res.render('login'); });
- Express-mysql-session阻止passport deserializeUser运行
- 智威汤逊validation客户端?
- 如何解决:Nodejs passport.header问题,req.session.passport未定义
- 在服务器端使用Passport-jwt呈现Express / React应用程序
- 使用Passport在Express中传递参数
- Passport Google OAuth2login前需要注销
- 诺言创build,但不是从返回。 Knex / Bookshelf
- 使用jQuery进行Passport.JS身份validation不会存储Cookie
- Facebook chatbot和身份validation