В моем серверном коде приложения Node.JS я использую passport.js (v0.2.1, самая последняя версия v0.2.2, но не имеет существенных изменений от v0.2.1 - link) для аутентификации, и у меня также есть ряд маршруты, которые позволяют пользователям подключать свои учетные записи социальной сети, такие как твиттер и facebook.Как перенаправить из паспорта.js разрешить обратный вызов при успешном завершении?
Поскольку пользователь уже зарегистрирован, право passport API функции использовать это authorize
, не authenticate
:
router.get('/api/connect/facebook/callback', passport.authorize('facebook-connect', {
successRedirect: '/profile?message_code=fb_accept',
failureRedirect: '/profile?message_code=fb_decline',
}));
Этот маршрут называется обратно Facebook после того, как пользователь разрешает или отклоняет разрешения на веб-сайте Facebook: - Если разрешение снижается пользователь, то редирект сбоя называется - Если выдает разрешение пользователя, то редирект успеха не вызывается, а следующий сервер промежуточного слоя называется вместо
passpo В документации rt.js не описывается, как обрабатывать случай успеха. Как перенаправить после успешной авторизации?