Загадочная ошибка при использовании firebase в рельсах - PullRequest
0 голосов
/ 14 октября 2018

Я испытываю Firebase аутентификацию с помощью входа в Google, в моем приложении rails.

Когда пользователь нажимает кнопку входа, появляется всплывающее окно с сообщением Google.

Однако я продолжаю получать это загадочное сообщение об ошибке, говорящее

TypeError: this.ta is not a function[Learn More] firebase.js:1:100034
Ii   https://www.gstatic.com/firebasejs/5.5.3/firebase.js:1:100034
r    https://www.gstatic.com/firebasejs/5.5.3/firebase.js:1:196629
<anonymous>   http://localhost:3000/:39:27

autheticate.erb.html

<h1>Authentication Test</h1>
<button id="sign">Signin</button>
<script src="https://www.gstatic.com/firebasejs/5.5.3/firebase.js"></script>
<script>
  var config = {
    apiKey: "api_key",
    authDomain: "mydomain",
    databaseURL: "database_url",
    projectId: "myproject",
    storageBucket: "bucket",
    messagingSenderId: "message_id"
  };

  firebase.initializeApp(config)

  let elem = document.getElementById("sign");
  elem.addEventListener("click", function(){
    let google_provider = firebase.auth.GoogleAuthProvider()
    firebase.auth().signInWithPopup(google_provider).then(function(result){
      console.log("succesful.... Google account linked")
      console.log(result)
    }).catch(function(err){
      console.log("Failed...... ")
    })
  })

Я использую

Firebase v 5.5.3

rails v 5.6.1

1 Ответ

0 голосов
/ 15 октября 2018

Ошибка возникает из-за следующей строки:

 let google_provider = firebase.auth.GoogleAuthProvider()

new следует использовать:

 let google_provider = new firebase.auth.GoogleAuthProvider()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...