使用Firebase凭证访问Google云存储

时间:2019-01-07 02:57:13

标签: firebase authentication google-cloud-storage credentials

我有一个使用firebase身份验证的node.js客户端。现在,我想访问Google Cloud Storage,但是用于node.js的firebase SDK不包括GCS。使用@ google-cloud / storage可以,但是只能使用匿名访问。如何将Firebase凭据应用于@ google-cloud / storage,以便GCS访问处于已登录用户的上下文中?

2 个答案:

答案 0 :(得分:0)

Node.js是在特权环境中运行的服务器。 Firebase Admin SDK(又名Node SDK)通过服务帐户与其他服务进行对话。

Firebase身份验证启用客户​​端身份验证。 JavaScript SDK是客户端SDK。

答案 1 :(得分:0)

没有用于Firebase的Node.js客户端SDK访问云存储。由于Firebase Admin SDK和Node.js的Google Cloud Platform客户端都使用管理特权来访问Cloud Storage,因此,对于您来说,这些特权也不是一种选择。

我能想到的两个选择是:

  • 在Cloud Function中使用Admin SDK,并以这种方式公开来自Cloud Storage的文件。
  • 使用REST API进行云存储。

我承认两者都不是小事,所以我希望有人知道更好的解决方案。