如何解决如何使用Firebase https.onRequest函数为不同的GCP项目实施发布订阅订阅通知
由于我有2个不同的项目,因此无法使用functions.pubsub.topic。
exports.helloPubSub = functions.pubsub.topic('topic-name').onPublish((message) => {
// ...
});
我设法使用常规Firebase HTTP函数/ https.onRequest函数来调用/订阅工作,但是由于无法验证函数调用时从服务帐户发送的身份验证令牌,因此该选项对我也不起作用。
有什么方法可以直接从pubsub订阅中调用HTTPS可调用函数,也可以通过其他任何方式实现此目的
解决方法
您无法通过在PubSub中触发一个函数来实现此目的,但是您可以通过使用可调用函数内部的其他条件来做到这一点,例如,检查服务帐户并尝试获取其auth令牌,通过使用身份识别代理(IAP)来做到这一点。
您可以在此documentation中找到有关IAP背后的概念的示例和说明,也可以参考此community answer作为如何使用IAP对不同GCP产品之间的帐户进行身份验证的示例
注意:提供的文档使用AppEngine,但是Cloud Functions还支持IAP,因此也适用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。