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

时间:2018-05-25 19:19:39

标签: html css firebase firebase-authentication firebase-hosting

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

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

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

因此,负责阅读数据的某个特定人员需要能够使用我创建的某些凭据登录,然后查看数据组织得非常好。

所以,考虑到我需要创建另一个网页(或任何允许我完成任务的东西),管理员可以通过身份验证(具有用户名/密码形式的页面)访问,并查看数据库在漂亮的布局中,我是否需要在Firebase中创建另一个项目?

会很棒如果我能在Firebase中的同一个项目中实现所有这一切,但看起来Firebase托管只能托管一个网页,对吧?

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

1 个答案:

答案 0 :(得分:0)

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

重要的是要理解,您的网页不会受到身份验证/授权的保护,而是页面中显示的数据

例如,任何拥有其网址的人都可以访问带有“数据组织精美”的页面,但如果没有正确的身份验证/授权,用户将无法看到应在此页面中显示的数据,即将推出来自Firebase数据库(实时数据库或Firestore)。您可以通过在数据库级别设置正确的安全规则来确保这一点。

所以,换句话说,容器完全公开(对于知道如何使用其URL调用它们的人),但内容受到保护通过Firebase身份验证机制 AND 您在数据库级别声明的安全规则(授权)。