2016-05-23 50 views
0

當我登錄到一個火力點應用程序中使用signInWithEmailAndPassword(email, password),用戶登錄。然後,如果我重新加載頁面,用戶不再登錄。如果我去另一個網頁同樣火力apiKey和一切,用戶仍無法登錄。我怎麼會去確保用戶停留登錄狀態直到firebase.auth().signOut()叫?火力地堡AUTH不會保持登錄狀態

+0

快速的猜測是,你不監督認證狀態(參見[針對的文檔(https://firebase.google.com/docs/auth/web/manage-users#get_the_currently_signed-in_user))。如果不是這樣,請分享[允許我們重現問題的最小完整代碼](http://stackoverflow.com/help/mcve)。 –

+0

@FrankvanPuffelen原來我只是想在沒有狀態改變監視器的情況下獲取'firebase.auth()。currentUser'。我接受了你的建議,現在它可以工作。謝謝! – HyperNeutrino

+0

另外,無論誰接近它投票,它是如何脫離主題?請詳細說明。 – HyperNeutrino

回答

1

只需用firebase.auth().currentUser通常是行不通的,因爲這是加載時,通常火力地堡尚未驗證和連接的用戶帳戶呢。取而代之的是,等待授權狀態使用firebase.auth().onAuthStateChanged(func)當AUTH狀態改變,其中func被稱爲(這可能意味着登錄或註銷或切換賬戶)來改變。