FailureFlash with Passportjs and Express
FailureFlash with Passportjs and Express
我试图在登录失败时闪光错误消息(ExpressJS 4.2和PassportJS)
我的代码是://Admin Route =====
router.get('/admin', function(req, res) {
res.render('admin', {message: '', user: ''});
});
router.post('/admin', passport.authenticate('loginAdmin',{ successRedirect: '/panel',
failureRedirect: '/admin',
failureFlash: true })
);
//护照本地策略=====
passport.use('loginAdmin', new LocalStrategy(
function(username, password, done) {
modeloUsuario.findOne({ nombre: username, password: password }, function(err, user) {
if (err) { return done(err); }
if (!user) {
return done(null, false, {message: 'Incorrect username.'}); //Error to show
}
return done(null, user);
});
}
));
但是/admin的get请求中的"message"永远不会被"Incorrect username "取代。我说错了吗?提前感谢!
看起来您正在重定向回/admin
,并且在/admin
路由处理程序中您将消息设置为空字符串。您的管理路由处理程序在您的护照策略后触发,因此您正在清除那里的消息。
相关文章:
- Express Session and Cookie
- Use React and Express
- jade, express, and mysql results
- use express.bodyParser() and passport.js
- Express.js res.render() and res.redirect()
- Cluster with Express.js and Kue.js
- Node.js and Express - 将JSON对象从SoundCloud API发送到前端使其成为字符串
- NodeJS/Express app.use sequence and usage
- NodeJS and express, ENOENT on view file
- Node JS, Socket.IO, Express and Http connection
- 'Write after end' error with Express, csvtojson and
- Express.js and Angular.js html5mode (Avoiding # in url)
- FailureFlash with Passportjs and Express
- Express, http-proxy-middleware and net::ERR_CONNECTION_REFUS
- Angular2 Webpack and Express
- Node.js, express, jade, highcharts and 2D array
- Nodejs, php and express
- CORS Error: Angular.JS, Node.JS and Express
- NodeJS, express and mongoDB - mapping logic
- Express and Cheerio/JSDOM