2016-11-23 58 views
0
var firebaseUser = $firebaseAuth().$getAuth(); 
if (firebaseUser) { 
console.log("Signed in as:", firebaseUser.uid); 
} else { 
    console.log("Signed out");} 

返回null我刷新頁面2次後,即使用戶仍然登錄。如果我得到了火力地堡用戶的UID添加在我的實時數據庫的一些數據,因爲它是null,我的應用程序將有一個錯誤

回答

2

得到你應該這樣做,當前用戶:

var user = firebase.auth().currentUser; 

if (user) { 
    // User is signed in. 
} else { 
    // No user is signed in. 
} 

或者你可以辦理身份驗證:

firebase.auth().onAuthStateChanged(function(user) { 
    if (user) { 
    // User is signed in. 
    } else { 
    // No user is signed in. 
    } 
}); 

所有這些信息都是從here

+0

我用這個onAuthStateChanged很多次,但有時特意打亂了我的應用程序來更新我的數據庫時,我用它來獲得當前用戶。我想知道的一件事就是獲取用戶對象並在onauthstatechange之外使用 – Nevin

+1

您可以通過第一個代碼段獲得用戶對象 –

+1

請注意,您應該只在**之後引用'currentUser' **'最初至少處理了一個'onAuthStateChanged',這個屬性將是'null'直到你的應用完成與Firebase的連接 – Phil