【发布时间】:2020-08-26 21:37:25
【问题描述】:
我已经构建了一个应用,允许客户购买使用 Firebase 存储存储的下载文件的访问权限。当他们进行购买时,Storage 中的资产 ID 会使用 Firebase Firestore 链接到他们的用户 ID。 似乎无法更新 Firebase 存储服务器端安全规则以使用 Firestore 记录。 但是我发现可以向 Firebase 用户添加自定义声明或更新存储中的图像元数据以包含用户 ID。
https://firebase.google.com/docs/auth/admin/custom-claims
https://firebase.google.com/docs/storage/web/file-metadata
在扩展此应用以检查用户是否可以使用 Firebase 存储服务器端安全性访问他们尝试下载的资产方面,这两种方法(更新用户自定义参数或更新存储资产元数据)是否是更好的方法规则?
谢谢
【问题讨论】:
标签: javascript firebase firebase-authentication firebase-storage firebase-security