作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要从 Firebase 存储访问读/写图像。没有身份验证设施。如何限制仅通过应用程序进行数据管理。
提供公共(public)访问的现有规则是
rules_version = '2';
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read, write;
}
}
}
最佳答案
无法仅将通过 Firebase SDK 对文件的访问限制为您的应用程序。这种方法在基于云的环境中根本行不通。
另请参阅:
虽然这些通常与其他 Firebase 产品有关,但相同的逻辑也适用于存储。
您需要在安全规则中描述通过 Firebase API 对 Cloud Storage 中的文件执行哪些操作,然后(如果需要)谁也可以使用 Firebase 身份验证执行这些操作。
请注意,使用 Firebase 身份验证并不一定要求用户提供凭据,因为 Firebase 提供了 sign in anonymously 选项。这只是为每个用户提供了一个安全、唯一的 ID,您可以使用该 ID 来允许用户仅访问他们自己上传的文件(以及许多其他用例)。
关于android - 限制 Firebase 访问单个 Android 应用程序而无需身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58496223/
我是一名优秀的程序员,十分优秀!