2016-06-18 14 views
4

Ich arbeite zum ersten Mal mit Firebase an einem Übungsprojekt und es fällt mir sehr schwer, die Möglichkeit einzurichten, dass sich Benutzer bei ihren Accounts anmelden können."Uncaught ReferenceError: Firebase ist nicht definiert"

Ich habe erfolgreich Registrierung eingerichtet, aber bis jetzt kann ich nicht einloggen und überprüfen Auth-Zustand, um ordnungsgemäß zu arbeiten.

Der Fehler, den ich in der Konsole empfangen halten ist „Uncaught Reference: Firebase ist nicht definiert“

Ich habe einige Nachforschungen gemacht auf meiner eigenen, aber die einzigen Antworten, die ich scheinen diejenigen zu finden, sagen Sie müssen in Frage sind die Script-Tags für Firebase, die hier nicht relevant ist, weil ich sie aufgenommen haben, oder veraltete Antworten von Version 2.4.2

<head> 
<script src="https://www.gstatic.com/firebasejs/3.0.5/firebase.js"></script> 

<script> 
    /*global Firebase */ 
    // Initialize Firebase 
    var config = { 
    apiKey: "omit", 
    authDomain: "omit", 
    databaseURL: "omit", 
    storageBucket: "omit", 
    }; 
    firebase.initializeApp(config); 
</script> 

<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js'></script> 

Der Code ist hier:

// Create a callback which logs the current auth state 
var ref = new Firebase("omit"); 
ref.onAuth(function(authData) { 
if (authData) { 
console.log("User " + authData.uid + " is logged in with " + authData.provider); 
} else { 
console.log("User is logged out"); 
} 
}); 
+0

Wahrscheinlich sollte den Schlüssel und die Konfigurationsinformationen weglassen ... – Li357

+0

@AndrewL Okay danke. –

+1

Nicht von Ihrem tatsächlichen Code, nur von der Website, weil all dies öffentlich ist :) – Li357

Antwort

3

Wie von Frank van Puffelen in Firebase 3.x und gemäß der Firebase documentation angegeben, wird die Stammdatenbankreferenz in Form von firebase.database().ref() und nicht als new Firebase("<path>"); instanziiert. Dies sollte den nicht erfassten Referenzfehler beheben.

Das Beheben wird natürlich von anderen Fehlern in Ihrem Code gefolgt, wie ALI MAKEEN darauf hingewiesen hat. Sehen Sie sich die neueste Dokumentation an. Übrigens, wenn Sie AngularJS verwenden, ist AngularFire eine hervorragende Bindung für Firebase, und es unterstützt user authentication.

Verwandte Themen