带有REST的Firebase实时数据库(基于UID获取其他用户信息)

时间:2019-03-28 09:01:54

标签: firebase firebase-authentication

我有一个使用Firebase实时数据库创建的应用,并且我已经创建了一些用户,全部使用REST方法在这里找到:https://firebase.google.com/docs/reference/rest/auth/

我可以获取当前用户的用户信息,但是我希望有一个REST端点来获取所有用户(UID,电子邮件,displayPhoto,名称等)或至少一个通过UID的用户。我在上面的链接中找不到此方法。

我知道有一个SDK可以做到这一点(https://firebase.google.com/docs/auth/admin/manage-users),但是我想使用REST来做到这一点,因为整个应用程序都在使用REST。

有人知道这是否可行,是否有其余端点? 谢谢!

1 个答案:

答案 0 :(得分:1)

没有公共的REST API来获取所有用户的列表。这样做的原因是,获取用户列表被认为是一项敏感操作,并且从客户端代码允许这样做是有风险的。

实现用例的常用方法是在已经控制的服务器上或使用Cloud Functions构建自己的端点。您可以在此处使用Admin SDK来获取用户列表,然后将其返回给呼叫者。确保限制返回的数据并适当保护该端点,否则会给用户信息带来风险。