【发布时间】:2019-11-07 21:28:11
【问题描述】:
我使用 PWA 入门套件 https://pwa-starter-kit.polymer-project.org/ 创建网站。我在 Google App Engine 上托管这些网站是因为它很容易托管并提供开箱即用的 PRPL 模式https://pwa-starter-kit.polymer-project.org/building-and-deploying#building-for-prpl-server。
但是,在我的新项目中,我为每个客户使用了一个单独的子域。每个客户在我的 firebase 数据库中都有不同的租户 ID。我的问题是:我能否通过云功能拦截 PWA 的 http 请求,并根据请求的子域从我的数据库中检索客户端的租户 ID?
过去,当我使用 firebase(函数和托管)托管所有内容时,我能够将其添加到 firebase.json 以将 PWA 的 http 请求重定向到我称为“renderApp”的 firebase 函数
"rewrites": [
{
"source": "**",
"function": "renderApp"
}
如何在使用 Google App Engine 托管我的 PWA 时实现同样的效果?我认为有某种方式,但由于我没有 firebase.json 了,我不知道该怎么做。
简而言之;当我将租户 ID 发送给客户端时,我希望将租户 ID 烘焙到我的 PWA 中,但我必须首先查找位于我的 firebase 数据库中的租户 ID(基于 http 请求中的子域)
【问题讨论】:
-
假设子域 = 租户 ID 是否正确?
标签: firebase google-app-engine google-cloud-functions google-web-component