我使用getDownloadUrl()来获取云存储资源的下载URL。最近,我刚刚在我的Firebase应用程序上启用了AppCheck,这个下载URL需要AppCheck令牌才能访问。这种行为是有道理的,但我想知道是否有一种内置的方式来做到这一点?对于大多数Firebase sdk, AppCheck令牌是自动传递的,但似乎没有一个内置的方法来获得与下载URL相同的自动行为。
我有一个理论上的解决方案,这是传递AppCheck令牌作为URL请求的标头,但是没有关于这个的文档,我不知道在什么标头中传递这个令牌。我正在使用Flutter,我正在通过CachedNetworkImage访问图像资源。如果你能告诉我如何在不使用Firebase SDK的情况下通过AppCheck,我将不胜感激。
你应该能够使用getBlob
或getBytes
,但我不能让它工作。CORS对我来说失败了。
https://firebase.google.com/docs/storage/web/download-files download_data_directly_from_the_sdk