【问题标题】:My firebase storage is not private despite the rules being set for private尽管为私有设置了规则,但我的 Firebase 存储不是私有的
【发布时间】:2017-10-13 13:03:51
【问题描述】:

背景:我正在构建一个 React Native iOS 应用程序,该应用程序将涉及上传图像并能够从应用程序内部访问它们(但不公开)。

在我的 Firebase 存储规则中,我有以下内容:

service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write: if request.auth != null;
    }
  }
}

据我了解,只有经过授权的 Firebase 用户才能访问这些文件。但是,我上传了一张可以在任何浏览器中访问的图片:

https://firebasestorage.googleapis.com/v0/b/boiling-heat-632.appspot.com/o/download.jpeg?alt=media&token=7a8708c5-3dda-4088-b456-6dffd6ffc006

我的安全规则有问题吗?谢谢

【问题讨论】:

    标签: ios firebase react-native firebase-storage


    【解决方案1】:

    您提供的链接是一个公共 URL,将为所有 Firebase 存储对象生成/可以生成。它被称为下载 URL。它被认为是不可猜测的,因此您不必担心它的存在。您可能会发现,如果您尝试通过 Firebase 存储框架(使用对象路径)访问您的存储对象,您将不被允许这样做。

    希望这能回答你的问题

    更新: 欲了解更多信息,请参阅question

    【讨论】:

    • 非常感谢克里斯的明确回答。在我的应用中通过 Firebase 设置用户登录后,我将能够对此进行报告。
    猜你喜欢
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 2017-11-20
    • 2018-11-30
    • 2020-06-05
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    相关资源
    最近更新 更多