У меня есть следующий рабочий код для аутентификации через локальную стратегию паспорта:
app.post('/api/login', passport.authenticate('local-login', {
successRedirect : '/api/login/success',
failureRedirect : '/api/login/error',
failureFlash : true
}));
app.get('/api/login/error', function(req, res) {
res.send(401, {error: req.flash('loginMessage')});
});
app.get('/api/login/success', function(req, res) {
res.send(200, {user: req.user});
});
Однако в идеале я хочу обрабатывать сообщения об ошибках и успешных сообщениях с одного экспресс-маршрута, а не перенаправлять на два дополнительных маршрута.
Возможно ли это? Я попытался использовать "пользовательский обратный вызов", но по какой-то причине, по-видимому, возникла ошибка при сериализации пользователей.