如何获得使用手柄的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'); });
- 会话不会保存在会话variables中。 导航后,req.user不存在
- 更新Passport + MongoDB中的用户logging
- Node.js,express,护照authentication“Bad Request”
- 在服务器端使用Passport-jwt呈现Express / React应用程序
- 护照本地策略 – 不通过callback
- nodejs护照login
- 护照-Facebook上的风帆。 没有Facebooklogin页面
- 会话不能正确地从存储中获得,使用express-session和passportjs
- Node.js / SAML:如何解密RequestedSecurityToken的内容