簡體   English   中英

如何獲取當前登錄用戶的電子郵件地址? (Android Studio / Java / Firebase)

[英]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 ) 下更新實時數據庫中的

我希望能夠將userauserb更改在用戶登錄時獲取其值的可變電子郵件 研究我從這里發現我可以在 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.

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