firebase - 从 Admin SDK 调用 Firebase Callable Cloud

我有一个 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/

相关文章:

node.js - 使用具有 root 访问权限的 nodejs 执行 shell 命令

python - 如何在 XGBoost 库的 plot_tree 函数中包含特征名称?

sql - Oracle 12c - 插入到选择查询中的列不明确,ORA-00918

python - 如何使自定义状态discord.py

scala - 玩json库和sbt assembly合并报错

mongodb - 使用 mongodb 中的条件将字段添加到集合

css - 如何为 Material UI 按钮 'startIcon' 分配自定义图标?

arduino - ESP32 - 软件序列库

google-cloud-platform - 共享 VPC 和 VPC 对等组合

r - 确定一周中的某一天是否是 R 中每月的第 2/3 等星期一/星期二/等