jba*_*uer 2 mongoose node.js passport-local
我在尝试找出从哪里获取即时消息时遇到问题
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?
});
Run Code Online (Sandbox Code Playgroud)
我正在渲染一个登录页面,当用户提交数据时,它会转到 Passport.authenticate 中间件,它会处理其余的事情,而不需要进行额外的回调,所以我如何获取闪存消息,以便在重定向时显示它返回/登录页面?
另一个问题是我是否应该这样做
passport.use(User.createStrategy());
Run Code Online (Sandbox Code Playgroud)
或者
passport.use(new LocalStrategy(User.authenticate()));
Run Code Online (Sandbox Code Playgroud)
文档告诉我使用第一个: https: //github.com/saintedlama/passport-local-mongoose#simplified-passportpassport-local-configuration但我还没有看到使用第一个的教程。
弄清楚如何处理闪现消息。看来这个应该可以做到。
router.get('/login', function(req, res) {
res.render('login', {
user : req.user,
error : req.flash('error')
});
});
router.post('/login', passport.authenticate('local', {
successRedirect : '/dashboard',
failureRedirect : '/login',
failureFlash : { type: 'error', message: 'Invalid username or password.' }
}));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
938 次 |
| 最近记录: |