从Firebase存储到数据库存储图像URL是否安全?

莎拉

我是编程和firebase的新手。我正在使用Firebase构建iOS应用。实际上,我想缓存来自Firebase存储的图像。我正在使用Kingfisher pod来帮助我下载和缓存图像,因为....似乎Firebase存储没有提供缓存图像方法

使用翠鸟下载和缓存的代码是这样的:

let url = URL(string: "url_of_your_image")
imageView.kf.setImage(with: url)

它需要一个URL,这就是为什么我在用户成功上传到Firebase存储后设法存储存储在Firebase存储中的图像的URL。

Firebase Storage中上传的图像的URL如下所示

https://firebasestorage.googleapis.com/v0/b/xxxxx.appspot.com/o/profilePicture%2Fefb36-df90-4fa5-ad42-bd452cdff?alt=media&token=313407-79c7-4c49-851a-4ae8452bdc

它有令牌.....

假设它是用户的个人资料图片的图像,因此从Firebase存储中获取后,我会将其本地存储在设备中。

这种方法安全吗?

如果我检查,firebase存储中的每个图像的令牌都不同,所以我认为这没问题

弗兰克·范普菲伦

Firebase为Cloud Storage生成的下载URL为知道URL的任何人提供了对该文件的公共读取访问权限。但是正如您所看到的,令牌是唯一的并且被认为是不可猜测的。通常,这意味着某人知道URL(从而能够读取文件)的唯一方法是与他们共享URL。

很难就某物是否安全一概而论。这取决于您希望它免受什么伤害以及如何存储。

例如:如果将其存储在数据库中,并授予每个人完全的读取和查询访问权限,则实际上是在授予每个人对所有文件的只读访问权限。如果这正是您想要的,那就太好了。如果不是您想要的,则需要定制数据库安全规则以适合您的需求。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Firebase从实时数据库存储和检索图像url?

将Firebase数据库存储到sqlite数据库中,某些属性保持不变

Xamarin数据库存储

Django 数据库存储的图像仅显示文本描述

使用路径从数据库存储和检索图像

试图将信息从数据库存储到阵列中?

数据库存储与文件存储

Android Firebase数据库存储大小限制

Firebase实时数据库存储如何计算

如何从 Firebase 数据库存储中检索数据并将其显示到自定义列表视图中?

Pentaho水壶数据库存储库

更新在MySQL数据库存储JSON

数据库存储在哪里?

如何将大量数据从数据库存储到XML(内存问题)?

使用PHP将动态菜单数据从MySQL数据库存储到json中

将数据从SQL数据库存储到PHP表中时出错

将图像从 firebase 存储传输到 firebase 数据库

如何从 firebase (v9.0.0) 数据库存储和检索数据

核心数据-检测数据库存储是否已创建

从数据库动态控制Firebase存储安全规则

数据库触发firebase函数以从URL下载图像并将其保存到存储

如何检索存储在 Firebase 数据库中的 URL,然后填充图像标签的 src?

如何在实时数据库 firebase android 中存储下载图像 url

如何使用Laravel从数据库存储和检索图像内容

数据库存储的图像路径在子目录中产生冲突

显示没有文件扩展名的数据库存储图像的搜索结果

将数据库存储/备份到文件中,IndexeDB,WebSQL和SQLlite的区别?

如何将列出的值从数据库存储到Anylogic 8.7.1中的变量?

使用Java Swing将数据库存储到数组中