当前位置: 首页 > 知识库问答 >
问题:

使用firebase凭据访问google云存储

祁渊
2023-03-14

我有一个使用Firebase身份验证的node.js客户端。现在我想访问谷歌云存储,但是node.js的Firebase SDK不包括GCS。使用@google-云/存储工作,但只有匿名访问。如何将Firebase凭据应用到@google-Cloud/存储,以便在登录用户的上下文中访问GCS?

共有2个答案

汪文光
2023-03-14

没有节点。访问云存储的Firebase js客户端SDK。因为Firebase Admin SDK和Google云平台客户端都是用于节点的。js使用管理权限访问云存储,看起来这些也不是您的选项。

我能想到的两个选择是:

  • 在云函数中使用AdminSDK,并以这种方式从云存储中公开文件
  • 使用RESTAPI进行云存储

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

商绍元
2023-03-14

节点。js是在特权环境中运行的服务器。Firebase管理SDK(也称为节点SDK)通过服务帐户与其他服务对话。

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

 类似资料:
  • 通过证书口述的正确方法是什么?

  • 问题内容: 我正在使用AngularJS,Firebase(SDK v3)和Google Calendar API构建Web应用程序。我正在使用Google OAuth对用户进行身份验证。我的目的是能够从Firebase中的数据库节点创建日历事件。到目前为止,我设法通过以下方法请求访问日历范围: 我正在使用重定向流进行身份验证,因此身份验证重定向可用于: 但是,似乎在首次登录后,无法通过Fireb

  • 我注意到谷歌云存储没有提供任何移动SDK,所以我们可以用来与存储通信,那么我们需要创建自定义API来进行通信吗?我看到有一种方法可以在现有的Firebase项目中添加额外的桶,这会在Firebase中起作用吗?或者我们有没有一种方法可以将Firebase bucket添加到谷歌云存储中?

  • 问题内容: 我无法在Google Container Engine中使用“应用程序默认凭据”。这些文档说,它们是为App Engine和Compute Engine设计的,但是有人告诉我,它们应该透明地传递给在Container Engine上运行的容器。 这是失败的代码: 失败的错误: 期望Application Default Credentials与Container Engine一起使用是

  • 这里的文档说生产应用引擎项目应该有权访问默认凭据?: “3.如果您正在谷歌App Engine生产中运行,将使用与应用程序关联的内置服务帐户。” 是不是我漏了什么装置? 我的应用程序引擎版本(gradle):

  • 我正在尝试使用scala中的google云存储java库来列出bucket中的项目 然而我得到了 我的电子邮件帐户可以访问桶,我可以通过在我的帐户中创建一个项目来使用gsutil访问它。我已经在我的帐户中的项目中创建了xxx@developer.gserviceaccount.com,有什么想法可以设置权限吗?