使用firebase.auth()获取特定用户的个人资料,或使用自定义集合来存储和检索个人资料信息

时间:2019-04-25 13:53:12

标签: firebase firebase-authentication google-cloud-firestore

我期望看到某种功能来获取“任何”用户的个人资料信息(“ currentUser”除外)。

  

firebase.auth()。getUser(displayName)

  

firebase.auth()。getUser(uid)

我在下面找到了文档,似乎无法使用firebase.auth()实现此目的。

https://firebase.google.com/docs/reference/js/firebase.auth.Auth.html

因此,我得出结论,实现此类功能的唯一方法是将自己的用户/配置文件信息存储在集合中并查询该集合。这是正确的还是我错过了什么?

感谢经验丰富的Firebase / firestore开发人员的任何帮助。

P.s。我正在使用本机。

1 个答案:

答案 0 :(得分:1)

这是管理SDK可以实现的,但客户端SDK无法实现,并且最有可能是故意的,目的是限制使用客户端SDK从前端获取用户信息的可能性。

例如,使用Node.js Admin SDK,您可以调用getUser()getUserByEmail()方法。

如果您需要在前端获取用户信息,则可以编写一个Callable Cloud Function,并向其传递所需用户的uidemail并调用其中一种Admin SDK方法,并返回到该方法返回的UserRecord的前端一个或多个属性。