2016-06-18 171 views
4

我正在與Firebase第一次在實踐項目上合作,並且我正在設置用戶登錄其帳戶的困難時間。「未捕獲的ReferenceError:未定義Firebase」

我已成功設置註冊,但到目前爲止我無法登錄並檢查授權狀態是否正常工作。

我不斷收到在控制檯中的錯誤是 「未捕獲的ReferenceError:未定義火力地堡」

我已經做了一些研究,我自己的,但唯一的答案,我似乎找到了那些被說你需要包括火力地堡,因爲我已經包括了他們,或者從版本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()而不是new Firebase("<path>");。這應該解決未捕獲的參考錯誤。

正如ALI MAKEEN所指出的那樣,修復它當然會在代碼中出現其他錯誤。請參閱最新的文檔。順便說一句,如果您使用的是AngularJS,AngularFire是Firebase的優秀綁定,並且它支持user authentication

相關問題