首页 文章

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

提问于
浏览
0

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

使用kingfisher下载和缓存的代码如下:

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

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

Firebase存储中上传图像的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

它有令牌......

假设它是用户 Profiles 图片的图像,因此我将它从firebase存储中获取后将其存储在设备中 .

这种方法安全吗?

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

1 回答

  • 1

    Firebase为 Cloud 存储生成的下载URL为知道该URL的任何人提供对该文件的公共读取访问权限 . 但正如您所见,令牌是独一无二的,被认为是不可思议的 . 一般来说,这意味着某人知道URL(从而能够读取文件)的唯一方法是与他们共享URL .

    关于某些事情是否安全,很难给出一个全面的答案 . 这取决于您希望它的安全性以及存储方式 .

    例如:如果将它存储在一个数据库中,在该数据库中您授予每个人完整的读取和查询访问权限,那么您实际上是在允许每个人对所有文件进行只读访问 . 如果这正是你想要的,那就太好了 . 如果它不是您想要的,您需要定制数据库安全规则以满足您的需求 .

相关问题