如何使用 Firebase 的简单登录功能来允许用户上传音乐文件。
据我了解,考虑将音频文件存储在 Firebase 的数据库中是没有意义的,这就是为什么我希望能够将它们存储在外部 PHP 服务器上。
因此,问题在于我是否可以使用 Firebase 的简单登录系统来允许用户向外部服务器进行身份验证。
我见过Using NodeJs with Firebase - Security ...这提供了一些很好的见解,但是如何将大文件上传到外部服务器?
最佳答案
来自 answer you linked 的技术也适合您的情况,您只需将其翻译为 PHP 和 Firebase REST APIs 。此外,由于 REST API 不是实时的,您必须添加某种可以轮询的任务队列。
你的程序将像这样流动:
- 用户使用 Simple Login 登录 Firebase
- 用户仅写入他们可以写入的位置(基于 security rules )。用户还将一个条目写入任务队列。
- 您的 PHP 服务器与一个 token 连接,该 token 允许读取用户的所有 secret 位置。
- 您的 PHP 服务器每隔一段时间就会轮询一次 Firebase 以查找新任务。如果有新任务,它会验证用户并允许该用户向其发布数据。
综上所述,这将是相当复杂的。 PHP 的执行模型不太适合实时系统,并且
我强烈建议您考虑其他一些选择:
- 您正在使用云平台 Firebase 来处理实时内容,因此也请考虑为您的二进制文件使用云服务,例如 filepicker.io
- 如果您确实想自己托管文件,请使用更实时的东西,例如node.js。这将节省您构建任务队列的精力。
关于firebase - 连接 Firebase 简单登录和外部服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25812489/