【问题标题】:Access Firebase Storage with Node.js as a Firebase user以 Firebase 用户身份使用 Node.js 访问 Firebase 存储
【发布时间】: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 存储?

【问题讨论】:

标签: node.js firebase firebase-storage firebase-security


【解决方案1】:

据我所知,目前没有办法实现您想要的。

有storage() service in the Firebase Admin SDK for Node.js,但正如您所发现的,这提供了对您的存储桶的完全管理访问权限。

虽然Admin SDK for the Realtime Database can be initialized to access the database as a specific user,但此功能不适用于存储服务。

你想做的事情听起来很合理,所以我建议你file a feature request。同时,我能想到的最好的办法是在浏览器中运行这些单元测试,这样您就可以使用常规的 JavaScript 客户端 SDK 进行身份验证。

【讨论】:

  • 谢谢弗兰克。我已经提交了一个问题并链接到这个问题。我已将此标记为正确(取决于更多信息或此功能添加到 Firebase)。
猜你喜欢
  • 2019-04-16
  • 2017-03-16
  • 2016-11-04
  • 2021-07-30
  • 2019-08-02
  • 2018-11-01
  • 2018-05-30
  • 2020-12-16
  • 2015-04-02
相关资源
最近更新 更多