【问题标题】:FirebaseUser How to get a User from UidFirebaseUser 如何从 Uid 获取用户
【发布时间】:2017-08-19 20:13:55
【问题描述】:

我想访问用户个人资料页面。如何使用 firebaseAuth 调用特定用户。这段代码只给了我当前用户。如何调用具有用户 ID 的用户。

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

有没有这样的代码:

FirebaseUser user = FirebaseAuth.getInstance().getUser(mywantuserID);

我为什么要使用 FirebaseAuth 否则配置文件更新将花费我的时间。

【问题讨论】:

    标签: android firebase firebase-authentication


    【解决方案1】:

    如果您需要其他用户详细信息,则需要将所需内容存储在 firebase 中,您不能使用 auth 方法

    【讨论】:

      【解决方案2】:

      我相信 FirebaseAuth 对象只能获取当前登录用户的详细信息。

      也许您可以在架构中创建一个 User 对象,并将 Firebase 用户 中的 UID 作为键:

      users
      ---UID
      ------first_name
      ------last_name
      ------etc...
      

      然后,您可以通过简单的 Firebase 查询获得用户 ID,例如:

      FirebaseDatabase.getReference('users').orderByKey().equalTo(yourUID)
      

      【讨论】:

      • 我不太确定这个查询,我已经有一段时间没有使用 Firebase 但我希望你明白我的意思。
      【解决方案3】:

      获取用户uid,简单使用user.geUid();,例如:

          FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
          String userUid = user.getUid());
      

      Firebase documentations

      【讨论】:

        猜你喜欢
        • 2020-06-10
        • 1970-01-01
        • 1970-01-01
        • 2019-05-28
        • 2016-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多