所以我一直在使用firebase和Pyrebase-python,到目前为止它已经很好地用于原型。登录时,我会收到电子邮件和密码,通过ajax发布,然后使用sign_in_with_email(电子邮件,密码)。 Boom,用户已经过验证,我有一个刷新令牌来访问firebase数据库。
这很好,直到我意识到我需要查询不同字段的数据。 Errror!因此,解决方法是添加一个像accountUUID_campaignUUID这样的字段并查询。好吧,不是那么糟糕。但是,现在他们已经发布了包含多个查询的Firestore。
我想实现此功能,但是,如果我使用python sdk,它只能通过Google IAM而不是Firebase Auth进行验证。那我现在该怎么办?我的所有模型和后端都是用python编写的。如果我将所有模型移动到客户端JS,这将解决一个问题,但是,我仍然需要对数据执行后端函数。那么我是否在JS前端获取数据,然后将其发送到python后端,执行函数,然后发送到前端?这似乎毫无意义和多余。在这一点上,我可以放弃实时功能,因为它不是100%必需的,只需使用MongoDB并编写自定义JWT授权。 Firebase实时数据库/ Firestore最近一直在惹恼我。为什么一切都被迫在前端?但我想我试图用python强制实时数据库/ Firestore是我的错...也许我会在下一个项目中再试一次,也许不是......
答案 0 :(得分:1)
该链接应该是您开始所需的全部内容。
关于您对IAM与Firebase身份验证的评论:您可以设置安全规则来处理您的问题,甚至可以根据auth.uid为访问规则设置变量和条件
https://firebase.google.com/docs/firestore/security/get-started?authuser=0