[英]How to populate a CardView from only values of currently logged in user using Firebase in Android Studio?
[英]How do I get the email address of currently logged in user? (Android Studio / Java / Firebase)
我最近才發現 firebase 並發現我可能會在我的決賽中使用它。 我正在開發一個應用程序,用戶將擁有“管理員”提供的固定登錄詳細信息。
我希望能夠存儲用於登錄到變量的電子郵件地址,然后我將使用該地址作為指向要在實時數據庫中更新的特定值的參考。
用戶 A 登錄
點擊一個按鈕
在用戶 A 的電子郵件地址目錄 ( app/usera/value ) 下更新實時數據庫中的值
用戶 B 登錄
點擊一個按鈕
在用戶 B 的電子郵件地址目錄 ( app/userb/value ) 下更新實時數據庫中的值
我希望能夠將usera和userb更改為在用戶登錄時獲取其值的可變電子郵件。 研究我從這里發現我可以在 UserInfo 下使用 getEmail() 來實現這一點。 但是我找不到任何有關如何執行此操作的示例,也找不到嘗試執行此操作的代碼片段。
您需要在用戶登錄后使用mAuth
。
首先聲明auth
private FirebaseAuth mAuth;
然后初始化它(onCreate)
mAuth = FirebaseAuth.getInstance();
然后在用戶登錄后,您可以收到電子郵件:
String email = mAuth.getCurrentUser().getEmail();
就這樣。
ps:另外,在調用getCurrentUser()
。 你可以從用戶那里得到很多東西,比如用戶 ID、用戶照片 url、用戶元數據、用戶顯示名稱等等!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.