我是编程和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如下所示
它有令牌.....
假设它是用户的个人资料图片的图像,因此从Firebase存储中获取后,我会将其本地存储在设备中。
这种方法安全吗?
如果我检查,firebase存储中的每个图像的令牌都不同,所以我认为这没问题
Firebase为Cloud Storage生成的下载URL为知道URL的任何人提供了对该文件的公共读取访问权限。但是正如您所看到的,令牌是唯一的并且被认为是不可猜测的。通常,这意味着某人知道URL(从而能够读取文件)的唯一方法是与他们共享URL。
很难就某物是否安全一概而论。这取决于您希望它免受什么伤害以及如何存储。
例如:如果将其存储在数据库中,并授予每个人完全的读取和查询访问权限,则实际上是在授予每个人对所有文件的只读访问权限。如果这正是您想要的,那就太好了。如果不是您想要的,则需要定制数据库安全规则以适合您的需求。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句