代码之家  ›  专栏  ›  技术社区  ›  Dan

从Admin SDK调用Firebase可调用云函数

  •  0
  • Dan  · 技术社区  · 5 年前

    我有一个Firebase云函数,我想创建一个Callable函数,这样我就可以从内置身份验证的web客户端调用它。但如果重要的话,我也想使用Admin SDK(特别是Java)从我自己的后端代码调用它。

    我看到了 protocol is documented ,但我有点不清楚如何从Admin SDK对其进行身份验证。我知道你能行 create a token ,但这似乎并不正确 Bearer Callable函数所期望的标记。我如何生成其中一个?或者,是否有更好的方法从Admin SDK安全地调用Callable函数?

    1 回复  |  直到 5 年前
        1
  •  10
  •   Doug Stevenson    5 年前

    由于后端代码不使用最终用户凭据运行(没有用户登录到您的后端),您将无法访问与请求一起发送所需的ID令牌。真的没有好的方法来人工制造它。

    您可以做的是创建一个单独的HTTP函数,从您的java代码中调用,该函数不需要用户身份验证令牌。如果你愿意,你可以要求它使用不使用最终用户凭据的其他形式的身份验证。您还可以通过提供一个共享函数,在可调用触发器和HTTP触发器之间共享实现,它们都可以调用该函数来完成实际工作。