我期望看到某种功能来获取“任何”用户的个人资料信息(“ 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。我正在使用本机。
答案 0 :(得分:1)
这是管理SDK可以实现的,但客户端SDK无法实现,并且最有可能是故意的,目的是限制使用客户端SDK从前端获取用户信息的可能性。
例如,使用Node.js Admin SDK,您可以调用getUser()
或getUserByEmail()
方法。
如果您需要在前端获取用户信息,则可以编写一个Callable Cloud Function,并向其传递所需用户的uid
或email
并调用其中一种Admin SDK方法,并返回到该方法返回的UserRecord
的前端一个或多个属性。