簡體   English   中英

Firebase:如何知道用戶已記錄的數據庫

[英]Firebase: how to know which database a user has been logged

Web應用程序具有用戶輸入的屏幕: projectIdusernamepassword以獲取firebase數據庫的詳細信息。 已使用電子郵件/密碼設置數據庫作為登錄方法。 並添加了用戶電子郵件和密碼。 這適用於多個firebase項目。 界面對所有人來說都很常見。

用戶通過提供3個參數成功登錄后。 我注意到創建了firebaseLocalstorageDb。 它存儲了什么,有沒有辦法訪問它?

還有,有辦法知道當前登錄的用戶。 我不能使用firebase.auth().currentUserfirebase.auth().onAuthStateChanged因為我不知道用戶登錄了哪個firebase.auth().onAuthStateChanged (除非我將它存儲在我當前正在進行的本地存儲中)。

我使用輸入屏幕中用戶指定的項目ID設置firebase應用程序,並檢索項目的配置。 稍后當用戶重新訪問網站時,我想通過確定用於成功登錄的項目ID來設置firebase應用程序。

我想知道firebaseLocalstorageDb是否有答案。 謝謝

firebase.auth.currentUser.uid firebase.auth.currentUser.email試試這個

它存儲了什么,有沒有辦法訪問它?

Firebase身份驗證使用本地存儲來保留用戶的身份驗證令牌。 基於Firebase身份驗證可以在重新加載頁面時恢復用戶的身份驗證狀態。

要獲取身份驗證狀態的結果,請使用onAuthStateChanged偵聽器

如果您想知道用戶登錄的項目,那將是您配置的項目。 因此,您可以使用傳遞給firebase.initializeApp(firebaseConfig)Firebase配置對象中的相同數據。 或者,您可以從firebase.app().options.projectId查找它(如果您使用的是默認應用程序名稱)。

暫無
暫無

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

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