簡體   English   中英

可以在Javascript中同步檢查Firebase 3 auth狀態嗎?

[英]Possible to check Firebase 3 auth state synchronously in Javascript?

目前,我的應用程序正在使用授權狀態更改回調來指示在我的應用程序中授權和主頁面部分之間移動。 (注意:我沒有使用AngularFire)

在Firebase 3中有firebase.auth().currentUser但是如果firebase尚未完成從服務器中提取數據,則currentUser設置為null。 此值在啟動時可能為null,但在2秒后設置,而無需用戶對應用程序執行任何操作。

在我的應用程序中,用戶授權狀態應該是他們看到的第一個屏幕的決定因素,因為這本質上是異步的,他們看到了授權頁面,然后在currentUser更新之后將其移動到主頁,顯示一個非常俗氣的頁面切換。

啟動畫面 - >登錄 - >主頁

登錄頁面上的時間長短取決於互聯網連接,但是對於移動數據,它非常值得注意。

有沒有辦法強制檢查用戶是否登錄將返回true或false? 我可以將異步方法轉換為promise,問題是如果用戶已經注銷,則不會在啟動時調用onAuthStateChanged回調。

.onAuthStateChanged 。使用.onAuthStateChanged來確定用戶的Auth狀態。

關於在currentUser之前顯示/閃爍的登錄,這是通過修改HTML / CSS修復的問題。 默認視圖不應顯示登錄元素。 僅顯示.onAuthStateChanged后告訴您用戶未登錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM