【问题标题】:Authenticate at Google Cloud Storage JSON API with Firebase ID token使用 Firebase ID 令牌在 Google Cloud Storage JSON API 上进行身份验证
【发布时间】:2019-06-26 13:50:22
【问题描述】:

我有一个将 Firebase SDK 用于多个 Firebase 服务(包括身份验证和存储)的移动应用 (Android/iOS)。

现在应用中有一个子系统无法直接访问 Firebase SDK,但我需要从该子系统将文件上传到存储。 HTTP(S) 请求是可能的,所以我尝试使用Storage JSON API 进行上传。

但是,通过 JSON API 授权请求需要 OAuth 2.0 令牌。当 Firebase SDK 中已有登录用户时,是否有一种简单的方法来接收此类令牌?我从 Firebase SDK 获得的唯一东西似乎是“Firebase ID 令牌”(JWT 令牌),但我不知道如何将它(或者如果这甚至可能)转换为 JSON API 的可接受 OAuth 令牌.

【问题讨论】:

  • 为什么这个子系统不能使用Storage SDK?这看起来很奇怪,因为它似乎可以访问 Auth SDK。
  • @Doug Stevenson:它也无权访问 Auth SDK。我想将令牌作为简单的字符串参数传递给子系统。
  • 不过,我的问题是为什么这个子系统不能使用 Storage SDK?
  • 它实际上是一个我不能(或不想)修改的第三方插件。从技术上讲,这可能是可能的,但我想知道它是否也可以与 JSON API 一起使用。

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


【解决方案1】:

我认为您正在尝试从插件本身进行请愿,它可能没有权限。

当您的用户唱歌时,您有没有 pass it to sign In With Custom Token 到 SDK? 我读到,在那之后,自定义令牌和凭据被附加到用户的个人资料中。

您为什么不尝试从用户的个人资料中进行请愿,而不是从插件中进行?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-28
    • 2014-10-30
    • 2020-12-16
    • 1970-01-01
    • 2017-08-30
    • 2017-04-11
    • 1970-01-01
    • 2018-12-29
    相关资源
    最近更新 更多