我正在使用 Firebase 构建一个 Web 应用程序。目前我可以说我有两个阶段 - 开发,firebase serve运行本地主机和firebase deploy --only hosting在 Firebase 托管上上传 Web 应用程序。
一切都很好,但我不认为这是一个专业的解决方案。我看到的问题是,我的本地环境和实时 Web 应用程序共享同一个数据库。我对该主题进行了大量研究,并且我了解到 Firebase 上的每个项目无法拥有两个数据库。那里提供的解决方案是在 Firebase 上创建两个项目,一个用于开发,一个用于生产。或者,即使您愿意,也可以使用一个进行分期。
这个解决方案对我来说似乎完全没问题。这肯定是个好主意。几个项目,几个环境,单独的数据库,非常完美。然后就在实施这个解决方案之前,我的脑海中又出现了另一个问题。如果我说,让我们创建一个登台项目,以便为我提供登台环境,并且我决定部署我的 Web 应用程序,那么登台 Web 应用程序将是公开可用的,因此它也会被 Google 索引等等。
那么,在这种情况下,你能给我什么建议?我如何确保我的暂存 Web 应用程序(托管在暂存 Firebase 应用程序上)对其他人不可用并且不会被搜索引擎索引。我想过将 IP 或 VPC 列入白名单,但我不知道如何以一种免费且可靠的方式进行。