Как использовать passport-google-oauth20 с приложением SPA Reaction? - PullRequest
0 голосов
/ 20 января 2019

Как мне вызвать всплывающее окно авторизации входа в Google?

Я использую библиотеку JaredHanons "passport-google-oauth20", чтобы помочь с аутентификацией в приложении в сочетании с JSON WebTokens.

Мой веб-интерфейс - это одностраничное приложение с реагированием. В настоящее время у меня есть бэкэнд api node.js / express.js и, прямо сейчас, отдельный сервер разработчика с внешним интерфейсом для реагирования. Во-первых, у меня есть кнопка входа в систему:

axios.get("http://localhost:3000/oauth/google/getToken/")

Который бьет:

`app.get(
  "/oauth/google/getToken",
  passport.authenticate("google", {
    scope: ["profile"]
  })
);`

После того, как он достигнет конечной точки API, он отправляет ответ со значением данных в формате RAW Google HTML!
{ data: "<!DOCTYPE html..."; status: 200; }

Если ввести конечную точку api в строке URL браузера localhost: 8080 / oauth / google / getToken, она загружает необработанное окно GoogleSignIn, как я хочу. Есть ли способ перенаправить на эту страницу в веб-интерфейсе вместо получения необработанного HTML?

...