使用预览通道时,如何为Firebase bucket CORS配置云存储



我依靠getBlob函数直接从浏览器从Firebase的云存储下载文件。为了实现这一点,我已经允许在我的云存储桶中列出我的应用程序的来源。一切都很好,正如预期的那样。

然而,我也在使用Firebase Hosting的预览频道,每个频道都创建了一个新的、独特的起源。因此,为了使getBlob功能发挥作用,我需要为每个新的预览通道重新配置CORS(并删除过时预览通道的配置(。

有没有一种方法可以配置云存储桶的CORS,以自动允许来自所有预览通道的来源?

没有办法自动允许列出所有预览频道(不允许列出所有来源。但是,您可以使用CORS配置API和Firebase Hosting REST API来编写每次部署后自动添加所有频道的脚本。

其工作原理是,您将在站点上调用ListChannels,然后使用该列表中的结果URL通过云存储API填充CORS配置。

最新更新