当前位置: 首页 > 知识库问答 >
问题:

安全问题:使用公共Url访问Firebase存储文件

公孙宸
2023-03-14

Firebase存储允许使用URLhttps://someURL访问文件

共有1个答案

昌博易
2023-03-14

出于缓存的原因,我需要能够在脱机时检索URL。

我不清楚您的“缓存原因”是什么,但不支持在脱机时获得完整的下载URL。API要求客户端应用程序必须联机。

这怎么会是一个关于安全的问题呢?

安全问题是,用户需要具有安全规则授予的对象的读取访问权限,以便获得下载URL。由于安全规则是在后端评估的,因此用户需要联机,以便存储允许访问URL。显然,如果没有internet访问,服务器就无法到达,规则也无法访问。

既然这个URL是在移动应用程序中使用的,那么有没有什么方法可以让用户找到这个URL呢?

不是在离线的时候。考虑尝试一些方法,在联机时预取URL,并将其存储在本地,以备脱机时使用(这有点奇怪,因为脱机时URL也不会加载任何内容)。

 类似资料:
  • 考虑一个允许用户在Firebase存储中存储照片的应用程序,这些照片在cutom元数据“所有者”字段中设置了用户的ID。 以下firebase存储安全规则确保只有他们可以看到自己的照片: 现在想象一下,如果用户愿意,该应用程序允许用户公开他们的照片,任何人都可以看到,即使是未登录的用户(request.auth==null)。这可以通过另一个自定义元数据字段和一个略有不同的规则来完成: Fireb

  • 以下是场景: 当我从Firebase存储访问文件时: 我从存储桶(.html、.png、.zip等)获取文件(小,但不超过2MB)。 将文件存储在我本地存储中,这样应用程序就不需要再次下载它,从而消耗服务器的带宽。 每次应用程序需要时从本地存储中使用它。 当我从Firebase宿主访问文件时: null 主持的优点:会更快。链接 PS: 1。我关心的是带宽而不是安全性。

  • 简而言之,一个人如何以给定的Firebase用户/UID的身份从Node.js访问Firebase存储?

  • 我有一个图像保存在我的Firebase存储中。我想在我发送的多封电子邮件中显示此图像。到目前为止,我已经使用了从我的Firebase控制台获得的下载URL并成功显示了图像。我的问题是:这是正确的影像分享方式吗?安全吗?如果不是,那么我应该如何获得到该图像的安全链接呢? 对此,我们将不胜感激。

  • 我有一个使用Firebase身份验证的node.js客户端。现在我想访问谷歌云存储,但是node.js的Firebase SDK不包括GCS。使用@google-云/存储工作,但只有匿名访问。如何将Firebase凭据应用到@google-Cloud/存储,以便在登录用户的上下文中访问GCS?