如何使用Firebase https.onRequest函数为不同的GCP项目实施发布订阅订阅通知

时间:2020-09-14 18:16:11

标签: firebase google-cloud-functions publish-subscribe google-cloud-pubsub

由于我有2个不同的项目,因此无法使用functions.pubsub.topic。

    exports.helloPubSub = functions.pubsub.topic('topic-name').onPublish((message) => {
  // ...
});

我设法使用常规Firebase HTTP函数/ https.onRequest函数来调用/订阅工作,但是由于无法验证函数调用时从服务帐户发送的身份验证令牌,因此该选项对我也不起作用。

有什么方法可以直接从pubsub订阅中调用HTTPS可调用函数,也可以通过其他任何方式实现此目的

1 个答案:

答案 0 :(得分:0)

您无法通过在PubSub中触发一个函数来实现此目的,但是您可以通过使用可调用函数内部的其他条件来做到这一点,例如,检查服务帐户并尝试获取其auth令牌,通过使用身份识别代理(IAP)来做到这一点。

您可以在此documentation中找到有关IAP背后的概念的示例和说明,也可以参考此community answer作为如何使用IAP对不同GCP产品之间的帐户进行身份验证的示例

注意:提供的文档使用AppEngine,但是Cloud Functions还支持IAP,因此也适用。

相关问题