2017-10-09 94 views
-2

所以我一直在使用Pybase的pybase firebase,它一直在为一个原型工作得很好。为了登录,我得到电子邮件和密码,通过ajax发布,然后使用sign_in_with_email(电子邮件,密码)。繁荣,用户验证,我有一个刷新令牌访问firebase数据库。如何在Python中移动到Cloud Firestore?

这工作得很好,直到我意识到我需要查询不同领域的数据。 Errror!所以解决方法是添加一个像accountUUID_campaignUUID的字段并查询。好的,不是很糟糕。但是,现在他们已经发布了包含多个查询的Firestore。

我想实现此功能,但是,如果我使用python sdk,它只能通过Google IAM进行验证,而不是验证Firebase身份验证。那么我现在该做什么?我所有的模型和后端都是用python编写的。如果我将所有模型移动到客户端JS,那么这将解决一个问题,但是,我仍然需要对数据执行后端功能。那么,我会在JS前端获取数据,然后将它发送到python后端,执行函数,然后发送到前端?这似乎毫无意义和多余。此时,我可以放弃实时功能,因为它不是100%必需的,只需使用MongoDB并编写自定义JWT授权。 Firebase实时数据库/ Firestore最近真的让我感到厌烦。为什么在前端强制所有的东西?但我想这是我对试图迫使实时数据库/公司的FireStore与蟒蛇......也许我会再次与我的下一个项目,也许不试试呢错......

+0

设置访问规则的变量和条件是否有问题在这里?这大部分看起来就像一个咆哮。 –

+0

我的问题是如何使用python将firefox db ref发送给userIdToken?是的,这是一个咆哮。 –

回答

0

Firebase Firestore in Python

这种联系应该是所有你需要开始。

至于您的IAM VS火力地堡验证评论:您可以设置安全规则来处理您的问题更是以auth.uid

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

+0

这是问题所在。 python的firestone SDK使用IAM证书来提高安全性。因此,如果我使用Firebase身份验证将用户登录到我的应用程序,然后进行api调用,将数据保存到firestone中,则服务器是授权的,而不是客户端。所以我不能施加安全规则。这是否有意义?我进一步意识到,我将不得不从React客户端做所有事情,只有在付款或通知时才打我的服务器。感谢您的帮助 –

相关问题