簡體   English   中英

firebase 是否將當前用戶數據自動存儲在 flutter 中的手機上?

[英]Does firebase store current user data automatically on phone in flutter?

我剛剛看到一個教程,作者雖然在本地使用 shared-ref 來存儲用戶名,email 等,但是他沒有使用任何東西來將 currentUser 存儲在 flutter 應用程序上,該應用程序連接到 ZBF12E1515C25C7D8C0352F1413AB9。 因此在初始屏幕中,他使用 if currentUser,= null,然后轉到主屏幕。 並且在重新啟動應用程序時效果很好,因此可以注銷。 他再次使用了firebaseAuth.signOut(),所以呢? firebase 是否將 currentUser 自動存儲在應用程序的本地存儲中?

我不認為它是根據共享偏好/用戶默認值存儲在本地的。 我有一個問題,沒有注銷,但卸載並重新安裝應用程序導致應用程序已經知道我是誰。 原來,它存儲在鑰匙串中(在 iOS 上,我不知道 android 對應物)。 有關我對 firebase 如何節省用戶的特殊理解的更多詳細信息,請參閱此答案:

https://stackoverflow.com/a/69621552/12132021

Firebase 身份驗證 SDK 將用戶的憑據存儲在本地存儲中,然后在應用程序重新啟動/頁面重新加載時從那里恢復用戶。

請注意,這並不總是意味着currentUser != null將在應用程序啟動/頁面加載時起作用,因為恢復憑據需要對服務器進行異步調用,並且currentUser將是null直到該調用完成。 為了獲得最佳結果,請收聽/響應authStateChanges ,如身份驗證 state文檔中所示。

暫無
暫無

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

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