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