如何获取当前登录用户的电子邮件地址? (Android Studio / Java / Firebase)

时间:2018-02-14 16:49:48

标签: java android firebase firebase-authentication

我刚刚发现了firebase并发现我可能会将它用于我的决赛。我正在开发一个应用程序,用户将拥有“admin”给出的固定登录详细信息。

我希望能够存储用于登录变量的电子邮件地址,然后我将其用于指向要在实时数据库中更新的特定值的引用。

  

用户A登录

     
    

点击按钮

         
      

在用户A的电子邮件地址目录( app / usera / value )下更新实时数据库中的值

    
  
     

用户B登录

     
    

点击按钮

         
      

更新用户B的电子邮件地址目录( app / userb / value )下的实时数据库中的值

    
  

我希望能够将 usera userb 更改为在用户登录时获取其值的变量电子邮件。 研究我从here发现我可以在UserInfo下使用getEmail()来实现这一点。但我找不到任何关于如何做到这一点的例子,也没有找到试图做同样事情的代码剪辑。

1 个答案:

答案 0 :(得分:3)

您需要在用户登录后使用firebase中的mAuth

首先声明auth

private FirebaseAuth mAuth;

然后初始化它(onCreate)

mAuth = FirebaseAuth.getInstance();

然后在用户登录后,您可以收到电子邮件:

String email = mAuth.getCurrentUser().getEmail();

就是这样。

ps:此外,在致电getCurrentUser()之后。你可以从用户那里获得很多东西,比如用户ID,用户照片网址,用户元数据,用户显示名称等等!