常规Firebase和Firebase Admin SDK的区别

时间:2018-09-05 17:26:14

标签: python python-3.x firebase firebase-realtime-database google-cloud-firestore

只有一个小疑问,我正在python中构建一个小型应用程序,该应用程序将使用firebase数据库和存储,我对firebase admin sdk的了解过多,普通firebase服务和firebase admin sdk之间的基本区别是?它是一样的,如果我现在开始开发,也建议使用firebase admin sdk ...?

我还将数据库和存储集成到我的android应用程序中。

3 个答案:

答案 0 :(得分:2)

如果您正在使用python编写代码,并且想要访问Firebase和Cloud服务,则建议的选项是使用管理SDK。它是读取和写入数据库中数据,将文件上传和下载到Cloud Storage存储桶以及执行其他管理功能(例如,经过身份验证的用户管理)的最简单方法。

我不确定“普通的Firebase服务”是什么意思。

答案 1 :(得分:2)

我将补充道格在回答中所说的话,我怀疑您可能会将前端Firebase软件包与后端管理软件包混淆了。

  • 如果要让客户端与Firebase进行交互,则需要使用前端程序包。根据您的前端所呈现的平台( Web,iOS,Android等... ),有不同的选项适合您的平台... web = {JavaScript SDK。 .. ios = {ios SDK ...等等...

  • 借助Admin SDK,您可以添加后端功能。由于后端可以使用多种不同的语言,因此Admin SDK有许多种。

This release-notes page很好地演示了许多可用的“ Firebase”软件包,包括前端和后端。

答案 2 :(得分:0)

Python Firebase Admin SDK:如果您使用Firebase Admin SDK,则可以对事物进行管理员访问,而不必担心数据库上的限制和规则。

Python Firebase:如果您使用python firebase(普通firebase),则每次访问数据时都需要进行身份验证(意味着您可以为文档设置规则和权限)