【发布时间】:2019-06-24 05:48:38
【问题描述】:
我希望一组用户访问存储在 Cloud Storage 中的文件,但我想确保他们已获得授权。 Firestore 生成的唯一 ID 是否提供了足够的保护以使它们无法猜测?
我在 Firestore 中使用这种结构存储了我的文件: /projects/uidOfProject/files/uidOfFile
我确保只有授权用户才能使用 Firestore 规则查看 uidOfProject 和 uidOfFile。
我将实际文件存储在 Storage 中: /projects/uidOfProject/files/uidOfFile
但是,我不能将此路径锁定为仅经过身份验证的用户 ID,因为其他用户可以访问此项目。
我有两个唯一 ID 是否足以阻止无权访问的用户找到这些文件?用户找出 uidOfProject 和 uidOfFile 并操作该文件的几率是多少?有没有更安全的方法来做到这一点?我知道云功能可以提供解决方案,但要以速度为代价。
【问题讨论】:
标签: firebase google-cloud-firestore google-cloud-storage google-cloud-functions