【问题标题】:Firebase real-time database (Get other user info based on UID) with RESTFirebase 实时数据库(根据 UID 获取其他用户信息)与 REST
【发布时间】:2019-08-18 23:45:00
【问题描述】:

我有一个使用 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。

有人知道这是否可行并且有其他端点吗? 谢谢!

【问题讨论】:

    标签: firebase firebase-authentication


    【解决方案1】:

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

    实现用例的常用方法是在您已经控制的服务器上或使用 Cloud Functions 构建您自己的端点。在那里,您可以使用 Admin SDK 获取用户列表,然后将其返回给您的调用者。请确保限制您返回的数据并妥善保护该端点,否则您会将用户的信息置于危险之中。

    【讨论】:

    • 谢谢你,弗兰克!将尝试使用云功能。感谢您提供安全信息,请记住这一点。此外,这只是一个 POC 应用程序。
    • 我实际上刚刚注意到您也提到了 Firebase 实时数据库。这是许多开发人员使用的另一种选择:让每个用户为数据库(实时数据库或 Firestore)编写相关的配置文件信息并从那里读取。有关该方法的更多信息,请参阅:stackoverflow.com/a/14676121stackoverflow.com/a/41550957
    猜你喜欢
    • 1970-01-01
    • 2020-04-15
    • 2019-10-22
    • 2018-03-16
    • 2017-12-14
    • 2017-12-20
    • 1970-01-01
    • 2020-07-23
    • 2021-02-09
    相关资源
    最近更新 更多