【发布时间】:2021-03-30 13:00:50
【问题描述】:
我想通过 Python 与 Firestore 交互,以便在我正在开发的主应用程序之外存在的简单脚本中获取一些数据。然后我希望能够将该脚本分发给其他员工,而无需向他们提供可以无限制访问数据库的服务帐户(因为这将是一个重大的安全风险)。我希望他们可以通过 env 向脚本提供用户名和密码来进行身份验证。变量或运行时。
除了通过万能的服务帐户之外,还有什么方法可以从客户端应用程序外部以其他方式向 Firestore 进行身份验证?
我想以普通用户身份登录(以某种方式使用 auth API,就像客户端一样),但我找不到任何文档或示例,似乎我正在重新发明轮子写一个可以对用户进行身份验证并获取集合的 firebase API 包装器。编写我自己的端点供 Python 脚本使用也是如此——对于这样一个简单的场景来说,这似乎是一个巨大的矫枉过正(违背了后端作为服务的目的)。
【问题讨论】:
-
我认为有很多方法可以做到这一点,但是我不了解用例。 “在客户端应用程序之外”或“以普通用户身份登录”是什么意思?
-
Firebase 旨在作为客户端应用程序的后端运行 - 无论是网络应用程序还是移动应用程序,所以我相信这暗示了当有人使用 Firebase 时存在。在这种情况下,您可以使用专为在客户端 JS 或 android/ios 中使用而设计的客户端库。我的问题是使用数据库规则,就像我从客户端进行身份验证一样,而不是从 Web/移动环境进行身份验证
标签: python firebase google-cloud-firestore