如何向Firebase HttpsCallable函数添加标头

时间:2019-12-19 13:50:56

标签: firebase google-cloud-functions

我正在尝试从客户端调用时向Firebase HttpsCallable函数添加一些自定义标头。但是firebase.functions.HttpsCallable没有提供任何自定义标头的方法。第二个参数“ 选项”仅支持“ 超时”。

是否有解决方法或替代解决方案,可将标头添加到Firebase函数?

1 个答案:

答案 0 :(得分:0)

https.onCall的{​​{3}}中所述,在调用Callable Cloud Function时只能具有以下标头:

  

必需Content-Type: application/json
  可选的; charset=utf-8   是允许的。

     

可选: Authorization: Bearer <token>
  Firebase身份验证   发出请求的登录用户的用户ID令牌。后端   自动验证此令牌并将其在   处理程序的context。如果令牌无效,则请求被拒绝。

     

可选: Firebase-Instance-ID-Token: <iid>
  实例ID令牌   从Firebase客户端SDK。这必须是一个字符串。这是可用的   在处理程序的context中。这对于发送推送特别有用   通知。

医生补充说:

  

如果包含其他任何标头,则请求将被拒绝


另一方面,您可以使用protocol specification添加所需的任何自定义标头。但是,通过使用HTTP Cloud Function,您将失去Callable Cloud Function的优势(即,Firebase身份验证和FCM令牌自动包含在请求中, 函数。https.onCall触发器会自动反序列化请求正文并验证身份验证令牌。