我正在尝试从客户端调用时向Firebase HttpsCallable函数添加一些自定义标头。但是firebase.functions.HttpsCallable没有提供任何自定义标头的方法。第二个参数“ 选项”仅支持“ 超时”。
是否有解决方法或替代解决方案,可将标头添加到Firebase函数?
答案 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触发器会自动反序列化请求正文并验证身份验证令牌。