具有相同应用程序的多个域运行firebase作为后端

时间:2016-06-15 09:49:50

标签: angularjs node.js firebase

我希望构建一个单页面应用程序,最好在客户端使用angular,使用firebase作为后端。至于通用数据存储,不需要高级查询,也不需要像Mongodb这样的东西以及MEAN堆栈(我最不习惯的开发)。在服务器端, firebase 对我们要构建的内容有足够的要求。我的问题是,找到任何有关信息的难点是:

是否可以使用**多个域,并在后台运行firebase,并为每个域使用相同的应用程序和数据库?**(可能将节点用作静态文件服务器,同时使用如果firebase不足以解决这个问题。我的意思是,我们希望能够为我们的客户建立相同的系统,但是在他们各自的领域。

目标是让服务器端应用程序运行具有多个网站的所有相同的后端逻辑,并根据用户访问的域,对前端组件进行角度更改。 (这已经修复并且可以正常工作。)

除了在同一个域中使用多个应用程序之外,我无法找到任何相关信息。这不是我的目标。而firebase documentation也没有任何帮助。 firebase hosting功能对我来说是个问题,如果有人能指出我在哪里开始的正确方向,将非常感谢!

我在寻找其他替代方案时,例如使用vhost middlevare与快速框架或Nginx来设置某种代理,但我认为这不应该是必要的{{ 3}}我希望这可能是一种更直接的方法。

以下是使用代理与firebase的活动问题: (截至目前为止:2016年6月) or at all possible to use with firebase.

谢谢,我希望在这个论坛上提出这个问题是合适的,否则请告诉我在哪里可以找到更多相关信息。

1 个答案:

答案 0 :(得分:8)

我最终发现了我必须做的事情,它现在按照我需要的方式工作。希望如果有人在将来想到同样的事情,这会有所帮助。

在firebase控制台中,您可以通过转到:

添加授权域

https://console.firebase.google.com/project/THE_PROJECT_ID/authentication/providers 并将一组域添加到您的应用程序。 (最初在创建应用程序时设置了localhost和firebase-app域)

enter image description here

用于测试目的在GNU中设置主机。 (我正在使用mac。)

sudo nano /private/etc/hosts

enter image description here

我现在能够同时在foo.com:5000和bar.com:5001上提供相同的应用程序,就像我从一开始就想做的那样。