从 Admin SDK 调用 Firebase Callable Cloud Function 函数

Call Firebase Callable Cloud function Function from Admin SDK

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

我看到 protocol is documented, but I am a little unclear how to authenticate it from the Admin SDK. I know you can create a token,但这似乎不是 Callable 函数期望的正确 Bearer 标记。我怎样才能生成其中之一?或者是否有更好的方法从 Admin SDK 安全地调用 Callable 函数?

由于后端代码没有 运行 最终用户凭据(没有用户登录到您的后端),您将无法访问随请求一起发送所需的 ID 令牌.人为制造这个真的没有什么好办法

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