Извините за поздний ответ, и даже если вы решили пойти дальше, используя другого поставщика услуг, ниже могут быть полезны для других, имеющих такую же проблему.
Всплывающее окно может быть закрыто сразу после его открытия из-за ошибки, которую вы можете перехватить, выполнив шаг 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.
Ваша ошибка может быть другой, но надеюсь, что это поможет отладить. Спасибо.