【发布时间】:2016-08-26 15:44:50
【问题描述】:
我在尝试找出从哪里获取 Flash 消息时遇到了麻烦
router.get('/login', function(req, res) {
res.render('login', {
user : req.user,
failureMessage : req.flash('fail')
});
});
router.post('/login', passport.authenticate('local', {
successRedirect : '/dashboard',
failureRedirect : '/login',
failureFlash : true,
}), function(req, res) {
// none of this will run right?
});
我正在渲染一个登录页面,当用户提交数据时,它会转到 passport.authenticate 中间件,它会处理其余的事情而不需要额外的回调,所以我怎样才能获得 flash 消息以便我可以显示重定向回 /login 页面时会出现这种情况?
另一个问题是我是否应该这样做
passport.use(User.createStrategy());
或
passport.use(new LocalStrategy(User.authenticate()));
文档告诉我使用第一个:https://github.com/saintedlama/passport-local-mongoose#simplified-passportpassport-local-configuration,但我还没有看到使用第一个的教程。
【问题讨论】:
标签: node.js mongoose passport-local