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

时间:2014-09-12 16:10:20

标签: firebase firebase-security firebasesimplelogin

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

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

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

我见过Using NodeJs with Firebase - Security ...这提供了一些很好的见解,但是如何将大文件上传到外部服务器呢?

1 个答案:

答案 0 :(得分:4)

来自answer you linked的技术也适用于您的情况,您只需要将其转换为PHP和Firebase REST APIs。此外,由于REST API不是实时的,您必须添加它可以轮询的某种任务队列。

你的程序会像这样:

  1. 用户使用Simple Login
  2. 登录Firebase
  3. 用户只能写一个地方(基于security rules)。用户还将条目写入任务队列。
  4. 您的PHP服务器连接一个令牌,该令牌允许读取所有用户的秘密地点。
  5. 您的PHP服务器每隔一段时间轮询一次firebase以查找新任务。如果有新任务,它会验证用户并允许该用户向其发布数据。
  6. 所有这一切,这将是相当复杂的。 PHP的执行模型不适合实时系统,

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

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