【问题标题】:How to move to Cloud Firestore in Python?如何在 Python 中迁移到 Cloud Firestore?
【发布时间】:2018-03-20 22:46:32
【问题描述】:

所以我一直在使用 Firebase 和 Pyrebase-python,到目前为止,它的原型效果很好。对于登录,我得到电子邮件和密码,通过 ajax 发布,然后使用 sign_in_with_email(email, password)。繁荣,用户已经过验证,我有一个刷新令牌来访问 firebase 数据库。

这很奏效,直到我意识到我需要查询不同字段的数据。错误!!因此,解决方法是添加一个像 accountUUID_campaignUUID 这样的字段并对其进行查询。好吧,还不错。但是,现在他们发布了 Firestore,其中包含多个查询。

我想实现这个功能,但是,如果我使用 python sdk,它只能通过 Google IAM 而不是 Firebase Auth 进行验证。那我现在该怎么办?我所有的模型和后端都是用 python 编写的。如果我将所有模型移动到客户端 JS,那将解决一个问题,但是,我仍然需要对数据执行后端功能。那么我是不是在JS前端获取数据,然后将其发送到python后端,执行功能,然后发送到前端?这似乎毫无意义和多余。在这一点上,我可以放弃实时功能,因为它不是 100% 必要的,只需使用 MongoDB 并编写自定义 JWT 授权。 Firebase 实时数据库/Firestore 最近真的让我很生气。为什么一切都强制在前端?但我想这是我试图用 python 强制实时数据库/Firestore 的错……也许我会在下一个项目中再试一次,也许不会……

【问题讨论】:

  • 这里有问题吗?大部分看起来就像是在咆哮。
  • 我的问题是如何使用 python 发送带有 firestone db ref 的 userIdToken?是的,这是一个咆哮。

标签: python firebase firebase-realtime-database google-cloud-firestore


【解决方案1】:

Firebase Firestore in Python

该链接应该是您开始使用所需的全部内容。

关于您对 IAM 与 Firebase 身份验证的评论:您可以设置安全规则来处理您的问题,甚至根据 auth.uid 为访问规则设置变量和条件

https://firebase.google.com/docs/firestore/security/get-started?authuser=0

【讨论】:

  • 这就是问题所在。适用于 python 的 firestone 开发工具包使用 IAM 凭证来确保安全。因此,如果我将用户登录到当前使用 firebase auth 的应用程序,然后进行 api 调用,将数据保存到 firestone 中,则服务器是授权的,而不是客户端。所以我不能强加安全规则。这有意义吗?我进一步意识到,我必须从 React 客户端做所有事情,并且只有在付款或通知时才访问我的服务器。感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-25
  • 2021-12-10
  • 1970-01-01
  • 2018-04-24
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
相关资源
最近更新 更多