如何在Firebase中设置当前用户的属性?

时间:2017-07-02 06:53:31

标签: android firebase firebase-realtime-database

使用Android Studio,我创建了一个成功注册并登录的应用。当用户注册时,用户将保存在Firebase中,其中包含属性名称,电子邮件,电话号码,性别等。 我希望能够在用户登录时检索属性。让我们说出当前用户的性别。在Firebase文档中,我只能找到一种方法来检索名称,电子邮件和phoneURL。

如何检索其他属性?

Firebase文档:

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();

String name = user.getDisplayName();

String email = user.getEmail();

Uri photoUrl = user.getPhotoUrl();

1 个答案:

答案 0 :(得分:0)

简单地说 - 您无法将属性设置为Firebase Auth root对象。有预定义的属性有助于访问用户信息,尤其是在使用提供商(例如Google登录)时。

除此之外,如果您需要存储有关用户的更多信息,请使用Firebase实时数据库。

例如,您可以拥有一个user父级,其中包含所有/Users个用户作为子级。然后,您可以存储用户所需的属性,例如年龄,性别等。

  

当用户注册时,用户将使用属性名称,电子邮件,电话号码,性别等保存在Firebase中。

^这不是默认行为。但是,正如我所提到的,您可以在用户注册时将此信息和任何其他用户信息保存在您的实时数据库节点中。