2016-06-18 15 views
4

私は練習プロジェクトで初めてFirebaseを使用しています。ユーザーがアカウントにログインできるように設定するのは非常に困難です。「キャッチされていないReferenceError:Firebaseが定義されていません」

私は正常に登録をセットアップしましたが、これまでのところログインできず、認証が正常に動作するように確認できません。

私はコンソールで受信し続けるエラーが です:

「をキャッチされないにReferenceError Firebaseが定義されていない」私は自分自身にいくつかの研究を行ってきたが、私は見つけるように見えるだけの答えは、あなたがする必要があるものを言っています私はそれらが含まれているので、ここでは関係ありませんFirebase、またはバージョン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> 

から古くなったレスポンス問題のコードのためのスクリプトタグを含めここにある:

// 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

おそらくキーと設定情報を省略してください... – Li357

+0

@AndrewLありがとうございます。 –

+1

実際のコードではなく、サイトからのみこれがすべて公開されているためです:) – Li357

答えて

3

Frank van Puffelenが指摘したように、Firebase documentationのように、Firebase 3.xでは、ルートデータベース参照はではなくfirebase.database().ref()としてインスタンス化されています。これは、キャッチされていない参照エラーを解決するはずです。

もちろん、ALI MAKEENが指摘したように、コード内の他のエラーも修正されます。最新のマニュアルを参照してください。ところで、AngularJSを使用している場合、AngularFireはFirebaseの優れたバインディングであり、user authenticationをサポートしています。

関連する問題