1

我构建了一个 Flutter 应用程序。该应用程序的主要部分是上传用户视频。到目前为止,我已经将 Firebase 云存储连接到我的应用程序。但是,出于成本原因,我想使用 Backblaze 作为存储,使用 Cloudflare 作为 CDN。我的问题是:我需要在 Cloudflare 中提供一个 URL,这个问题是一个 Flutter 应用程序,它毕竟不是一个像网站这样的域。我不太明白如何解决这个问题?应用程序是用 Flutter 编写的,大部分后端是 Firebase。我想使用 Cloudflare 的免费计划。

如果有任何问题,请告诉我。

4

1 回答 1

0

我在 Backblaze 工作。我不是 Flutter 或 Firebase 方面的专家,但我做了一些调查,看看这是否可能。

Firebase 不仅仅是一个存储平台。它正在管理您的用户帐户,并发布 ID 令牌。当用户登录时,您的应用会获得一个短期令牌,用于代表该用户与 Firebase 交互。

如果您想使用不同的存储平台,则必须编写自己的后端。这就是为什么...

直接从您的应用程序写入 Backblaze B2 意味着您的应用程序的二进制文件包含 Backblaze 凭据。攻击者可以从二进制文件中提取它们,并拥有与您的应用程序相同的 B2 存储桶访问权限。“应用程序不能保守秘密”。

自定义后端可以包含 Backblaze B2 凭据,而不会向攻击者泄露它们。

本文介绍了您的后端如何在代表用户采取行动之前验证和解码 Firebase ID 令牌。

于 2022-02-26T18:04:05.600 回答