三个网页可以在 Firebase (Firebase Hosting) 的同一个项目中吗?

Can three web-pages be inside the same project in Firebase (Firebase Hosting)?

假设我在 Firebase 中创建了一个名为 ExampleApp 的项目。

我创建了一个包含要提交的表单的页面。它由 Firebase 托管。当 he/she 填写表单并单击提交按钮时,数据库 (Cloud Firestore) 正在存储用户提交的数据。

应该有一种方法可以将这些数据精美地呈现给负责分析它的人。

因此,某些负责读取数据的特定人员需要能够使用我创建的一些凭据登录,然后才能看到组织良好的数据。

因此,鉴于我需要创建另一个网页(或任何允许我完成任务的网页),以便管理员可以通过身份验证访问(具有 username/password 表单的页面)并获取要以漂亮的布局查看数据库,是否需要在 Firebase 中创建另一个项目?

如果我能在 Firebase 的同一个项目中实现所有这些,那就太好了,但似乎 Firebase 托管只能托管一个网页,对吧?

他们可以拥有相同的域名。

您可以在 Firebase 托管目录中添加任意数量的页面,以及 index.html 页面(您可以顺便重命名)。您甚至可以使用子目录来组织它们。所有这些都在一个 Firebase 项目中。

需要了解的重要一点是,您的页面不会受到 authentication/authorization 的保护,而是页面中显示的数据

例如,您的带有 "data beautifully organised" 的页面可以被任何拥有 URL 的人访问,但是没有正确的 authentication/authorization 用户将看不到应该的数据将显示在此页面中,来自 Firebase 数据库(实时数据库或 Firestore)。您可以通过在数据库级别设置正确的安全规则来确保这一点。

所以,换句话说,容器完全是public(对于知道如何用URL称呼它们的人来说) ) 但 content 受 Firebase 身份验证机制 AND 您在数据库级别声明的安全规则(授权)的保护。