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

标签 firebase firebase-security firebasesimplelogin

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

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

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

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

最佳答案

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

你的程序将像这样流动:

  1. 用户使用 Simple Login 登录 Firebase
  2. 用户仅写入他们可以写入的位置(基于 security rules )。用户还将一个条目写入任务队列。
  3. 您的 PHP 服务器与一个 token 连接,该 token 允许读取用户的所有 secret 位置。
  4. 您的 PHP 服务器每隔一段时间就会轮询一次 Firebase 以查找新任务。如果有新任务,它会验证用户并允许该用户向其发布数据。

综上所述,这将是相当复杂的。 PHP 的执行模型不太适合实时系统,并且

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

  • 您正在使用云平台 Firebase 来处理实时内容,因此也请考虑为您的二进制文件使用云服务,例如 filepicker.io
  • 如果您确实想自己托管文件,请使用更实时的东西,例如node.js。这将节省您构建任务队列的精力。

关于firebase - 连接 Firebase 简单登录和外部服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25812489/

相关文章:

java - 如何将多个图像上传到firebase数据库并检索

regex - 在 Firestore 安全规则中使用正则表达式(测试字符串中的空格)

java - Firebase 身份验证限制

firebase - 使用 firebase 电子邮件链接登录进行 e2e 测试?

android - 应用程序不在 Release模式下构建

android - Android Kotlin 代码运行时出现 "Accessing hidden field"错误

google-cloud-firestore - Firestore 安全规则正则表达式

google-cloud-firestore - Firestore 根据来自不同集合的条件进行规则

firebase - 如何跨域共享 Firebase 简单登录 session ?

ios - 如何在 iOS 中将 Firebase 对象持久保存到磁盘?