我指的是以下示例:
https://github.com/jaredhanson/passport-local/blob/master/examples/login/app.js
特别是以下代码:
app.post('/login',
passport.authenticate('local', { failureRedirect: '/login', failureFlash: true }),
function(req, res) {
res.redirect('/');
});
发布的代码工作得很好。但是,如果我尝试通过执行以下操作来重构它:
app.post('/login',
authenticate,
function(req, res) {
res.redirect('/');
});
function authenticate() {
return passport.authenticate('local', { failureRedirect:'/fail', failureFlash:true });
}
事情不再起作用了。我究竟做错了什么?