I ', используя отдельное серверное и клиентское приложение на http://localhost:3000/ и http://localhost:8080/
Когда я отправляю запрос на вход в FB, например:
app.get('/auth/facebook', passport.authenticate('facebook'));
passport.authenticate
перенаправляет меня на Facebook Запрос URL.
Как я могу получить этот URL запроса, чтобы была возможность отправить его в формате JSON?
P.S .: Я не могу найти способ обработки экспресс-перенаправлений на внешнем интерфейсе, например:
// server API
app
.get(
'/auth/facebook',
passport.authenticate('facebook', (error, user, info) => {
// NOTE: that is just assumption/example of my thoughts
const requestUrl = 'https://www.facebook.com/auth/'
res.json({ redirectUrl: requestUrl });
}),
(req ,res) => {
// NOTE: this code does not ivokes, because of redirect
const requestUrl = 'https://www.facebook.com/auth/'
res.json({ redirectUrl: requestUrl });
}
);
// client SPA
fetch('/api/auth/facebook')
.then((resp) => resp.json())
.then((parsedJsonRes) => {
// TODO: handle redirect for parsedJsonRes.redirectUrl
});