【问题标题】:gsutil Parallel Composite Uploads using Firebase Auth使用 Firebase 身份验证的 gsutil 并行复合上传
【发布时间】:2021-06-01 12:58:59
【问题描述】:

我正在开发一个使用 Firebase 身份验证的 Electron 应用。用户将上传 500mb+ 的文件。我想使用 gsutil cp 命令来启用并行复合上传。我可以将 Firebase 身份验证令牌与 gsutil 一起使用吗?我读到服务帐户可以由经过身份验证的用户模拟,这是否适用于 Firebase?

【问题讨论】:

    标签: firebase google-cloud-platform firebase-authentication google-cloud-storage


    【解决方案1】:

    请注意,the gsutil 是一个 Python 应用程序,可让您从命令行访问 Google Cloud Storage。您可以使用 gsutil 执行各种存储桶和对象管理任务,包括:

    • 创建和删除存储桶。
    • 上传、下载和删除对象。
    • 列出存储桶和对象。移动、复制和重命名对象。
    • 编辑对象和存储桶 ACL。

    gcloud command-line interface 是创建和管理 Google Cloud 资源的主要 ​​CLI 工具。您可以使用此工具从命令行或脚本和其他自动化执行许多常见的平台任务。

    在我看来,从 Firebase 控制台生成的令牌并未直接用于 authenticate to Cloud Storage。相反,我相信它是 Firebase ID token,因此,您将无法使用 gsutil 生成它。

    根据Official Documentation,对于gsutil认证,你必须使用following command

    • gcloud auth activate-service-account --key-file KEY_FILE

    关于您的其他问题,Firebase 身份验证客户端 SDK 没有内置模拟机制。要在这些 SDK 上以特定用户身份登录,您必须知道该用户的凭据。

    但是,Firebase Admin SDK 支持在与实时数据库交互时模拟用户。因为 Admin SDK 旨在在具有管理权限的受信任环境中运行。

    请查看Official Documentation for impersonating a regular user

    【讨论】:

      猜你喜欢
      • 2015-04-11
      • 2017-03-11
      • 2020-10-09
      • 1970-01-01
      • 2018-10-19
      • 1970-01-01
      • 2020-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多