我刚刚发现了firebase并发现我可能会将它用于我的决赛。我正在开发一个应用程序,用户将拥有“admin”给出的固定登录详细信息。
我希望能够存储用于登录变量的电子邮件地址,然后我将其用于指向要在实时数据库中更新的特定值的引用。
用户A登录
点击按钮
在用户A的电子邮件地址目录( app / usera / value )下更新实时数据库中的值
用户B登录
点击按钮
更新用户B的电子邮件地址目录( app / userb / value )下的实时数据库中的值
我希望能够将 usera 和 userb 更改为在用户登录时获取其值的变量电子邮件。 研究我从here发现我可以在UserInfo下使用getEmail()来实现这一点。但我找不到任何关于如何做到这一点的例子,也没有找到试图做同样事情的代码剪辑。
答案 0 :(得分:3)
您需要在用户登录后使用firebase中的mAuth
。
首先声明auth
private FirebaseAuth mAuth;
然后初始化它(onCreate)
mAuth = FirebaseAuth.getInstance();
然后在用户登录后,您可以收到电子邮件:
String email = mAuth.getCurrentUser().getEmail();
就是这样。
ps:此外,在致电getCurrentUser()
之后。你可以从用户那里获得很多东西,比如用户ID,用户照片网址,用户元数据,用户显示名称等等!