首页 文章

仅存储Firebase存储下载URL令牌(不是完整路径)是否安全?

提问于
浏览
1

我有一个使用Firebase存储的Angular应用程序来存储用户上传的照片文件 . 用户上传文件后,我调用getDownloadURL()(返回Observable)以获取完整的公共URL路径 . 我想将URL字符串存储在Firestore数据库中,以便它可以绑定到img html元素src属性以显示在网页上 . 这将使我免于必须调用Storage API以异步方式逐个获取每个图像URL .

此URL包含查询字符串中的标记值,我认为该标记值是不可猜测的,并用作安全性作为一种密码 . To save space, should I only store the token in the database? 我可以使用变量组装 Cloud 文件夹路径的其余部分 - 令牌是唯一的部分 . 您可以看到完整的URL路径很长 . 您认为URL路径的其余部分是否会发生变化?

示例Firebase存储下载URL(不是真实的)

https: - //firebasestorage.googleapis.com/ - v0 / b / my-bucket-name-goes-here / o / T4uk5DnzXlO1C7hs9HrSdb7yxsM2%2Fthumb%2FcX2kCobDqdRgN3snefYh.jpg?alt = media&token = 238b33ad-f823-4876-a5e2- 626ca157ed10

1 回答

  • 2

    您从API收到的唯一保证是整个URL将获取存储中的文件 . 你应该不透明地对待它,而不是试图分解或解释它的组件 .

相关问题