簡體   English   中英

Firebase身份驗證為getCurrentUser()返回NULL

[英]Firebase Authentication returns NULL for getCurrentUser()

當我的Android應用啟動時,我檢查用戶是否已登錄並繼續。 稍后,我希望這一行總是返回用戶對象:

FirebaseAuth.getInstance().getCurrentUser()

通常可以,但是有時返回null 為什么是這樣? 這正常嗎? 以及如何處理呢?

getCurrentUser()的文檔很清楚,它將返回當前登錄的用戶,如果沒有,則返回null。 如果您在此處為空,則表示沒有用戶登錄。

如果您可以清楚地證明當確實有用戶登錄時,它返回null,那是一個錯誤。 盡管我會說這個問題從未出現過,但是如果這里有錯誤,它將嚴重破壞許多應用程序。

考慮添加AuthStateListener以更好地了解用戶是否登錄。 閱讀文檔,以更好地了解可能存在用戶但尚未完全通過身份驗證且可供SDK使用的邊緣情況。 使用AuthStateListener可以正確處理這些情況。

暫無
暫無

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

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