使用onCall函数和`firebase functions:shell`作为经过身份验证的用户

owfi6suc  于 2023-11-21  发布在  Shell
关注(0)|答案(1)|浏览(138)

真的没有办法通过shell测试firebase onCall功能吗?我知道你可以使用google API curl命令来快速获取一个token,就像here讨论的那样,但是我如何在shell中的提示符下调用它,然后将它注入到我的调用中呢?
我不明白,我不能再使用postman了,因为它们是onCall函数而不是HTTPS,那么我如何实际测试这些东西呢?Postman曾经有一个空间来添加它作为预调用。
到目前为止,我能让它工作的唯一方法是在应用程序中实时测试它,这不是理想的开发流程。
那么,我实际上如何在firebase functions:shell上使用token curl命令呢?我想我可以做一些荒谬的键Map,但这真的是人们作为登录用户在shell中测试onCall函数所做的吗?

siv3szwd

siv3szwd1#

如果您认为这是Firebase CLI缺少的功能,则应在其GitHub上提交功能请求。
与其等待这种情况发生,可能更容易使用emulator suite在本地调用函数,就像部署它一样。您可以使用通常使用的任何测试工具从应用程序进行测试,或者,您可以使用callable protocol spec通过postman或curl调用该函数来构造HTTP请求并理解响应。(onCall函数基本上是onRequest函数,有很多实现细节由SDK和工具自动处理,但您可以根据需要自行实现所有这些。)规范说您使用Authorization: Bearer <token>头提供用户凭据。

相关问题