【问题标题】:Firebase: Get DisplayName from UID [duplicate]Firebase:从 UID 获取 DisplayName [重复]
【发布时间】:2017-06-28 10:32:58
【问题描述】:

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

【问题讨论】:

    标签: android firebase firebase-authentication


    【解决方案1】:

    你不能

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

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

    【讨论】:

      【解决方案2】:

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

      示例 一旦你在createUserWithEmailandPassword()

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

      现在,当用户登录您的数据库时,从子用户的数据库中检索名称

      【讨论】:

        【解决方案3】:

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

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

        我真的很想知道您如何在不这样做的情况下获得任何其他用户的 UID。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-08-29
          • 2018-02-08
          • 2019-05-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-09-13
          • 1970-01-01
          相关资源
          最近更新 更多