Firebase:从UID获取DisplayName

时间:2017-02-10 06:55:45

标签: android firebase firebase-authentication

我正在Firebase Auth中存储用户的显示名称。当同一个用户登录时,从Firebase Auth获取很简单。但是,当另一个用户登录时,如果我有其唯一的UID(用户ID),如何获取帐户的显示名称。

3 个答案:

答案 0 :(得分:1)

你不能

解释在How do I return a list of users if I use the Firebase simple username & password authentication

您可以将用户的uid设置为数据库中的用户节点,我使用该节点存储其他用户的信息。那么你就可以获得该节点下的孩子数量。

答案 1 :(得分:1)

一种解决方案是当您注册用户时也在数据库中添加他的详细信息

实施例 在createUserWithEmailandPassword()

之后
DatabaseReference db=FirebaseDatabase.getInstance().getReference();
DatabaseReference users = db.child("Users").child(mAuth.getCurrentUser().getUid());
users.child("Name").setValue("<NAME>"); 

现在,当用户登录数据库时,从子用户

中检索数据库中的名称

答案 2 :(得分:0)

您无法使用FirebaseAuth获取当前未登录的用户的名称或任何其他详细信息。

相反,您必须在数据库中创建一个节点,通过查询数据库来存储名称和任何其他必要的详细信息。

我真的很想知道如何在没有这个的情况下拥有任何其他用户的UID。