如何在Firebase中检索其他用户的电子邮件和displayName等信息?

时间:2017-08-20 20:57:23

标签: firebase firebase-realtime-database firebase-authentication

我在Firebase中有一个users节点,用于存储每个用户的信息,但不包括 displayName and email`,这是在firebase auth DB中。

有一天,我意识到我还需要用户的displayNameemail信息。 例如,在另一个用户创建的页面中,我想显示该用户的displayName和email。

通过给出

  1. displayNameemail未存储在users节点下,
  2. 用户的uniqueId已知
  3. 是否可以从firebase auth DB(普通用户或管理员)检索用户displayNameemail? 或者我应该为已经在firebase中创建的用户做些什么?

    谢谢, d

1 个答案:

答案 0 :(得分:4)

使用AdminSDK可以解释为here

在文档中有每个方法的示例,但在您的情况下,我猜您搜索了这个

admin.auth().getUser(uid)
    .then(function(userRecord) {
        // See the UserRecord reference doc for the contents of userRecord.
        console.log("Successfully fetched user data:", userRecord.toJSON());
    })
    .catch(function(error) {
        console.log("Error fetching user data:", error);
    });

您可以执行userRecord.displayName之类的操作。完整界面为here