连接Firebase简单登录和外部服务器



如何使用Firebase的简单登录来允许用户上传音乐文件。

据我所知,考虑将音频文件存储在Firebase的数据库中是没有意义的,这就是为什么我希望能够将它们存储在外部PHP服务器上。

因此,问题围绕着我是否可以使用Firebase的简单登录系统来允许用户向外部服务器进行身份验证。

我看过使用NodeJs与Firebase-安全。。。这提供了一些很好的见解,但您将如何将大文件上传到外部服务器?

您链接的答案中的技术也适用于您的情况,您只需要将其转换为PHP和Firebase RESTAPI。此外,由于REST API不是实时的,您必须添加一些可以轮询的任务队列。

你的程序会像这样流动:

  1. 用户使用简单登录登录Firebase
  2. 用户只能写入他们可以写入的位置(基于安全规则)。用户还将一个条目写入任务队列
  3. 您的PHP服务器使用一个令牌进行连接,该令牌允许读取用户的所有秘密位置
  4. PHP服务器每隔一段时间就会轮询firebase以查找新任务。如果有一个新任务,它会验证用户并允许该用户向其发布数据

尽管如此,这将非常复杂。PHP的执行模型不适合实时系统,并且

我强烈建议您考虑其他一些选择:

  • 您正在使用云平台Firebase来处理实时事务,因此也可以考虑为二进制文件提供云服务,如filepicker.io
  • 如果你真的想自己托管文件,可以使用一些更实时的东西,比如node.js。这将节省你构建任务队列的工作量

最新更新