passport.authenticate()
, как я могу определить Обещание вместо использования Пользовательского Ballback ?
Как использовать passport.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);
});
Пользовательский обратный вызов определяется как:
function(err, user, info){...}
ЧтоЯ хотел бы сделать, это заменить Custom Callback на Promise .
[Promise](resolve, reject)
.then(res => {
})
.catch(err => {
})
Как я могу это сделать?Спасибо.