首页 > 解决方案 > 仅在我的 Firebase 托管网站中访问 Firebase 存储 URL

问题描述

我需要在不暴露 URL 或仅在我的网站上访问的情况下访问 Firebase 存储中的图像。

问题是图像是我网站的背景,我不能使用 Auth 来保护它。

我无法承受有人反复访问并最终向我收费。

我已经尝试过gsReference,但是当获取它使用的图像gsReference.getDownloadURL()并将其放入 CSS 文件中时,如果我检查并将 URL 复制粘贴到另一个选项卡中,它可以读取图像。

标签: javascriptfirebasefirebase-storagefirebase-security

解决方案


如果您为 Cloud Storage 中的文件生成下载 URL,任何拥有该 URL 的人都可以从互联网上的任何地方访问它。

如果您需要控制对 Cloud Storage 中文件的访问,请勿使用下载 URL。相反,使用 Firebase 身份验证和 Cloud Storage for Firebase SDK 来下载受安全规则保护的文件,这些安全规则允许登录的给定用户访问。这是限制下载的唯一方法。


推荐阅读