Как получить паспорт facebook (другой социальный: твиттер и т. Д.) URL запроса, для пользовательского ответа API - PullRequest
0 голосов
/ 02 апреля 2019

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
  });

...