我有一个 Firebase 云函数,我想创建一个 Callable 函数,以便我可以通过内置身份验证从我的 Web 客户端调用它。但我也想使用 Admin 从我自己的后端代码调用它如果重要的话,SDK(特别是来自 Java)。
我看到 protocol is documented ,但我不太清楚如何从 Admin SDK 对其进行身份验证。我知道你可以 create a token ,但这似乎不是 Callable 函数期望的正确 Bearer
标记。我怎样才能生成其中之一?或者是否有更好的方法从 Admin SDK 安全地调用 Callable 函数?
最佳答案
由于后端代码不使用最终用户凭据运行(没有用户登录到您的后端),您将无法访问随请求一起发送所需的 ID token 。人工制造这个真的没有什么好办法。
您可以改为创建一个单独的 HTTP 函数以从不需要用户身份验证 token 的 Java 代码中调用。如果需要,您可以要求它使用某种不使用最终用户凭据的其他形式的身份验证。您还可以共享可调用对象和 HTTP 触发器之间的实现,方法是提供一个它们都可以调用并完成实际工作的共享函数。
关于firebase - 从 Admin SDK 调用 Firebase Callable Cloud Function 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60018634/