![](/img/trans.png)
[英]How to know if a user has just been created or already existed with google signin and firebase web 9?
[英]Firebase: how to know which database a user has been logged
Web應用程序具有用戶輸入的屏幕: projectId
, username
和password
以獲取firebase數據庫的詳細信息。 已使用電子郵件/密碼設置數據庫作為登錄方法。 並添加了用戶電子郵件和密碼。 這適用於多個firebase項目。 界面對所有人來說都很常見。
用戶通過提供3個參數成功登錄后。 我注意到創建了firebaseLocalstorageDb。 它存儲了什么,有沒有辦法訪問它?
還有,有辦法知道當前登錄的用戶。 我不能使用firebase.auth().currentUser
或firebase.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.