【发布时间】:2022-01-10 21:07:48
【问题描述】:
我希望在 Python 中创建一个使用 Firestore 的客户端应用程序。
过去,我曾将 Pyrebase 用于 Python 编写的客户端应用程序。
根据我的阅读,Firestore 有一个官方的 python 客户端库。
但是,根据它的页面 (https://googleapis.dev/python/firestore/latest/index.html),它有一些我无法理解我应该如何满足的要求,而 Pyrebase 实时数据库不需要这些要求,例如:
- 要求我使用
GOOGLE_APPLICATION_CREDENTIALS,我认为这意味着服务帐户凭据 json,我不能这样做,因为我无法在客户端应用程序中包含这些敏感凭据。 - 然后,在同一页面的快速入门部分中,它提到我应该为我的项目启用计费,这在 Pyrebase 中不需要。
我还应该启用“Google Cloud Firestore API”。这是必需的,因为此 Firestore 是与 Firebase 的 Firestore 不同的服务吗?
总结一下: 如何创建不包含凭据 json 等敏感信息的 python 客户端应用程序, 并且仅使用 Pyrebase Config 字典中的某些内容(示例如下)。
import pyrebase
config = {
"apiKey": "apiKey",
"authDomain": "projectId.firebaseapp.com",
"databaseURL": "https://databaseName.firebaseio.com",
"storageBucket": "projectId.appspot.com"
}
firebase = pyrebase.initialize_app(config)
我完全迷失了,提前谢谢
【问题讨论】:
标签: python firebase google-cloud-firestore