passport.authenticate()
,我如何定义一个Promise而不是使用定制球背?
如何使用passport.authenticate()
在这里引用:http://www.passportjs.org/docs/authenticate/ http://www.passportjs.org/docs/authenticate/
在此页面中,有一个部分定制球背:
如果内置选项不足以处理身份验证请求,则可以提供自定义回调以允许应用程序处理成功或失败。
app.get('/login', function(req, res, next) {
passport.authenticate('local', function(err, user, info) {
if (err) { return next(err); }
if (!user) { return res.redirect('/login'); }
req.logIn(user, function(err) {
if (err) { return next(err); }
return res.redirect('/users/' + user.username);
});
})(req, res, next);
});
The 自定义回调定义为:
function(err, user, info){...}
我想做的是替换这个自定义回调 with a Promise.
[Promise](resolve, reject)
.then(res => {
})
.catch(err => {
})
我怎样才能做到这一点?谢谢。