【发布时间】:2019-01-14 10:04:15
【问题描述】:
我想通过自动化 Node.js 测试验证 Firebase Storage rules 是否按预期工作。
可以使用 Firebase Admin API 或服务帐户访问 Firebase Storage 存储分区,如 Upload files to Firebase Storage using Node.js 中所示。
问题在于使用 Admin API 或服务帐户会绕过存储规则。
由于Firebase Node.js API 不包含firebase.storage 函数,因此没有明显的方法可以作为给定的 Firebase 用户访问 Firebase 存储。
简而言之,如何以给定的 Firebase 用户/uid 从 Node.js 访问 Firebase 存储?
【问题讨论】:
-
访问 Storage 的 node.js API 的文档在这里:cloud.google.com/nodejs/docs/reference/storage/1.7.x。如果我没记错的话,您可以通过cloud.google.com/docs/authentication/… 进行身份验证。还要注意可能对您的测试有所帮助的 acl 类。
-
感谢@RenaudTarnec,这很有帮助。一个理想的答案是说明如何获取 Firebase 用户的 OAuth 凭据,以便按照 cloud.google.com/docs/authentication/end-user 以该用户身份进行身份验证。
-
我同意...因为我不确定我能否准确/准确地描述如何进行身份验证,所以我写了评论而不是答案:-)
标签: node.js firebase firebase-storage firebase-security