【发布时间】:2020-09-11 05:05:19
【问题描述】:
我有几个关于 Firebase 存储的问题?
我正在使用管理员帐户(具有自定义声明)为 Firebase 存储对象生成下载 URL,并将 URL 存储在 Firestore 上。
用户可以阅读 Firestore 文档来获取 URL,而不必在客户端代码上调用 getDownloadUrl。
Q1) 我注意到存储 URL 的末尾有一个令牌。这是否特定于我的管理员帐户,现在没有管理员用户可以读取此令牌是否安全?
Q2) 此外,如果在同一存储路径上调用 getDownloadUrl 的非管理员用户,他们会收到与管理员帐户相同的 URL 还是不同的 URL?
Q3) 如果我改用在客户端使用 getDownloadUrl,这会增加我在使用 Firebase 存储时的成本吗?
Q4) 如果我通过 URL 缓存内容并且 URL 发生更改,它将重新下载而不使用缓存。这些下载链接是唯一的,还是 getDownloadURL 可以在后续调用中返回不同的 URL?
非常感谢
编辑---
抱歉,我还有一个问题
Q5)要在 firebase 存储上移动文件,我目前将它们下载到本地电脑并重新上传到另一个位置 - 似乎效率很低。
我似乎有人在使用 file.move()(可以看到here。)
这是否可以调用 firebase 函数(因为他们说存储规则是 cmets 中的一个问题,尽管它是从 2016 年开始的),如果是这样,这会比我的手动下载和上传便宜吗?
很抱歉有很多问题:)
【问题讨论】:
标签: node.js firebase google-cloud-functions firebase-storage