FirebaseUser如何从Uid获取用户

时间:2017-03-27 08:08:45

标签: android firebase firebase-authentication

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

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

有这样的代码:

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

为什么我要使用FirebaseAuth,否则个人资料更新将占用我的时间。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

也许您可以在架构中创建用户对象,并使用 Firebase用户中的 UID 作为密钥:

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

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

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

答案 2 :(得分:-1)

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

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

Firebase documentations