代码之家  ›  专栏  ›  技术社区  ›  Brian M. Hunt

使用Node.js作为Firebase用户访问Firebase存储

  •  3
  • Brian M. Hunt  · 技术社区  · 7 年前

    我想核实一下 Firebase Storage rules 正在按预期使用自动Node.js测试。

    可以使用Firebase管理API或服务帐户访问Firebase存储桶,如 Upload files to Firebase Storage using Node.js .

    问题是使用管理API或服务帐户会绕过存储规则。

    作为给定的Firebase用户,没有明显的方法访问Firebase存储,因为 Firebase Node.js API 不包括 firebase.storage 功能。

    简而言之,如何从Node.js以给定的Firebase用户/uid访问Firebase存储?

    1 回复  |  直到 7 年前
        1
  •  5
  •   Frank van Puffelen    7 年前

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

    在那里 storage() service in the Firebase Admin SDK for Node.js ,但正如您所发现的,这为您的bucket提供了完全的管理访问权限。

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

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

    推荐文章