Kyl*_*yle 0 file-upload firebase firebase-authentication google-cloud-functions firebase-storage
问题:
我正在使用 Firebase Cloud Functions 制作一个网络应用程序。我目前已将 Firebase 连接到我的项目的后端。但是,我需要允许用户上传大约 50MB 左右的文件。
不幸的是,我最近才发现 Firebase Cloud Functions 的最大 HTTP 请求大小为 10MB。

出于安全目的,我有安全规则(显然),因此我不能允许任何人将任何内容上传到 Firebase 存储或 Firestore。由于用户在后端而不是前端进行身份验证,因此我无法在不触发安全规则的情况下使用 Firebase 功能上传到 Firebase 存储和 Firestore。
当我想要保持 Firebase 连接到后端时,对于此类问题有什么好的解决方案吗?谢谢。
问题解决了!
我通过使用 Firebase Auth 的 CreateCustomToken() 方法在后端服务器上创建自定义令牌解决了这个问题。然后,我将此令牌传递给客户端并使用 Firebase Auth 的 SignInWithCustomToken() 方法对其进行签名。
这允许用户将前端的文件上传到 Firebase 存储中的专用文件夹,而不会触发任何安全规则!
| 归档时间: |
|
| 查看次数: |
494 次 |
| 最近记录: |