多个Web应用程序使用Firebase共享

5
我们有一个需要被拆分成两个不同网站(webapp)的应用程序。我的解决方案是使用两个不同的 firebase,但我们想要在这两个网站之间共享用户数据(例如用户资料、用户内容等)。
是否可以通过一个 firebase 来支持多个网站?这是否被认为是一种可接受的做法?两个应用程序均使用 AngularJS 编写。

3
好的。只需要将每个网站放置在您的<myid>.firebaseio.com下面的单独节点中即可,例如http://ron.firebaseio.com/webapp1http://ron.firebaseio.com/webapp2 - Frank van Puffelen
嗨,弗兰克,根据您的建议,我应该将我的用户放在http://ron.firebaseio.com/users中供两个应用程序使用吗? - Ron Smalls
2
如果两个Web应用程序使用相同的用户集,则确实应将它们放置在公共/共享节点下。如果每个Web应用程序都有自己的用户集,则将它们放在各自Web应用程序的根节点下的一个节点中。这将使稍后更容易保护Web应用程序数据。 - Frank van Puffelen
1个回答

4
如果您有多个应用程序,它们都共享一些常见数据(例如用户),那么使用单个Firebase来支持它们是合理的。您的数据结构可能如下所示:
- Firebase root
  - users
  - app1
    - ... stuff ...
  - app2
    - ... stuff ...

这样做的好处在于将来分享任何其他重叠数据会更加容易。

不足之处是,它们共享相同的配额/并发上限,因此管理计费可能会变得棘手。如果您要分享的确实只是用户身份,则使用具有简单登录的相同登录提供程序可能已经满足了该需求。这将允许同一用户在两个服务中都使用twitter登录,并跨它们共享一个公共uid


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接