Почему всплывающее окно Google Auth закрывается сразу же? - PullRequest
0 голосов
/ 20 марта 2019

Я изучаю этот урок , чтобы изучать основы огня. Я клонировал репо . На шаге 7 я сделал то, что он сказал (хотя, на самом деле, здесь нечего было делать, потому что шаги были уже выполнены в репо). Когда я нажимаю кнопку [SIGN-IN WITH GOOGLE] в пользовательском интерфейсе, окно авторизации открывается и сразу закрывается.

Я занимаюсь разработкой в ​​Ubuntu Guest в VMWare. Следующие домены авторизованы для этого приложения в консоли Firebase:

  • 1010 * локальный *
  • blahblah.firebaseapp.com
  • 127.0.0.1
  • <мой хост / публичный ip>

Сайт Firebase говорит, спросите здесь. Сначала я искал , остальные (несколько) другие опубликованные решения не работали.

Может кто-нибудь сказать мне, почему это происходит?

1 Ответ

0 голосов
/ 12 июня 2019

Извините за поздний ответ, и даже если вы решили пойти дальше, используя другого поставщика услуг, ниже могут быть полезны для других, имеющих такую ​​же проблему.

Всплывающее окно может быть закрыто сразу после его открытия из-за ошибки, которую вы можете перехватить, выполнив шаг 5 здесь: https://firebase.google.com/docs/auth/web/google-signin

Вот краткий фрагмент того, как это сделать, просто измените функцию signInWithPopup в public / scripts / main.js:

firebase.auth().signInWithPopup(provider).then(function(result) {
  // code which runs on success
}).catch(function(error) {
  // Handle Errors here.
  var errorCode = error.code;
  console.log(errorCode);
  alert(errorCode);

  var errorMessage = error.message;
  console.log(errorMessage);
  alert(errorMessage);
});

По моему опыту, errorCode может быть чем-то вроде "auth / unauthorized-domain", а errorMessage может указывать на ограниченный домен, к которому вы обращаетесь: «Этот домен (127.0.0.1) не авторизован для выполнения этой операции. Добавьте его в список доменов перенаправления OAuth в консоли Firebase -> раздел Auth -> вкладка метода входа."

Решением для меня было использование localhost: 8080 вместо 127.0.0.1:8080, однако 127.0.0.1 также можно добавить в доверенные домены, используя инструкции в сообщении errorMessage.

Ваша ошибка может быть другой, но надеюсь, что это поможет отладить. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...