您如何验证 Firebase 函数?

How do you verify a Firebase Function?

我想向 Google Cloud PubSub 推送订阅添加一个 webhook。我的 webhook url 端点是一个 Firebase 函数。要 post 到我的 Firebase 端点,我必须验证域。

我的问题是 Firebase Functions 似乎无法静态托管单个网站。 Firebase 托管发生在一个完全不同的域中。

拥有(来自 Firebase 托管):

https://[PROJECT-ID].firebaseapp.com/[GOOGLE-FILE].html

需要(来自 Firebase Functions):

https://us-central1-[PROJECTID].cloudfunctions.net/[Google-FILE].html

我通过在包含 Google 的 HTML 的文件夹上使用 express.static 解决了这个问题,以便在我的“./functions”目录中进行验证。

Google 真的应该考虑允许他们的静态站点托管有选择地部署到 functions 域中的指定路由,而不是纯粹通过单独的域。

类似于以下内容:

...
constructor() {
    this.express = express();

    // place your google verification HMTL file in the directory to expose
    // in my case, 'www'
    this.express.use(express.static(join(__dirname, '../..', 'www')));

然后部署你的函数。