【发布时间】:2017-06-28 10:32:58
【问题描述】:
我将用户的显示名称存储在 Firebase Auth 中。当同一个用户登录时,从 Firebase Auth 获取很简单。但是,当另一个用户登录时,当我有唯一的 UID(用户 ID)时,我如何获取帐户的显示名称。
【问题讨论】:
标签: android firebase firebase-authentication
我将用户的显示名称存储在 Firebase Auth 中。当同一个用户登录时,从 Firebase Auth 获取很简单。但是,当另一个用户登录时,当我有唯一的 UID(用户 ID)时,我如何获取帐户的显示名称。
【问题讨论】:
标签: android firebase firebase-authentication
你不能
解释在这里How do I return a list of users if I use the Firebase simple username & password authentication
您可以将用户的 uid 设置为数据库中的用户节点,我使用该节点来存储其他用户的信息。那么就可以得到该节点下的子节点数。
【讨论】:
一个解决方案是当您注册用户时,也将他的详细信息添加到数据库中
示例
一旦你在createUserWithEmailandPassword()
DatabaseReference db=FirebaseDatabase.getInstance().getReference();
DatabaseReference users = db.child("Users").child(mAuth.getCurrentUser().getUid());
users.child("Name").setValue("<NAME>");
现在,当用户登录您的数据库时,从子用户的数据库中检索名称
【讨论】:
您无法获取当前未使用FirebaseAuth 登录的用户的姓名或任何其他详细信息。
相反,您必须在数据库中创建一个节点,通过查询数据库来存储名称以及任何其他必要的详细信息。
我真的很想知道您如何在不这样做的情况下获得任何其他用户的 UID。
【讨论】: