0
當我登錄到一個火力點應用程序中使用signInWithEmailAndPassword(email, password)
,用戶登錄。然後,如果我重新加載頁面,用戶不再登錄。如果我去另一個網頁同樣火力apiKey和一切,用戶仍無法登錄。我怎麼會去確保用戶停留登錄狀態直到firebase.auth().signOut()
叫?火力地堡AUTH不會保持登錄狀態
當我登錄到一個火力點應用程序中使用signInWithEmailAndPassword(email, password)
,用戶登錄。然後,如果我重新加載頁面,用戶不再登錄。如果我去另一個網頁同樣火力apiKey和一切,用戶仍無法登錄。我怎麼會去確保用戶停留登錄狀態直到firebase.auth().signOut()
叫?火力地堡AUTH不會保持登錄狀態
只需用firebase.auth().currentUser
通常是行不通的,因爲這是加載時,通常火力地堡尚未驗證和連接的用戶帳戶呢。取而代之的是,等待授權狀態使用firebase.auth().onAuthStateChanged(func)
當AUTH狀態改變,其中func
被稱爲(這可能意味着登錄或註銷或切換賬戶)來改變。
快速的猜測是,你不監督認證狀態(參見[針對的文檔(https://firebase.google.com/docs/auth/web/manage-users#get_the_currently_signed-in_user))。如果不是這樣,請分享[允許我們重現問題的最小完整代碼](http://stackoverflow.com/help/mcve)。 –
@FrankvanPuffelen原來我只是想在沒有狀態改變監視器的情況下獲取'firebase.auth()。currentUser'。我接受了你的建議,現在它可以工作。謝謝! – HyperNeutrino
另外,無論誰接近它投票,它是如何脫離主題?請詳細說明。 – HyperNeutrino