2014-05-19 2 views
3

두 개의 별도 웹 사이트 (webapps)로 분할해야하는 응용 프로그램이 있습니다. 내 솔루션은 2 가지 다른 firebase를 사용하는 것이었지만 두 사이트 (사용자 프로필 데이터, 사용자 컨텐트 등)에서 사용자 데이터를 공유하려고합니다.여러 웹 응용 프로그램과의 Firebase 공유

하나의 firebase를 사용하여 여러 사이트를 지원할 수 있습니까? 이것은 받아 들여지는 연습으로 간주됩니까? 두 앱 모두 AngularJs로 작성되었습니다.

+3

물론입니다. 각 웹 사이트를 자신의 노드 인 .firebaseio.com 아래에 두십시오. 예 : 'http : // ron.firebaseio.com/webapp1'과'http : // ron.firebaseio.com/webapp2'. –

+0

안녕하세요, Frank, 귀하의 추천에 따라 두 앱 모두 http://ron.firebaseio.com/users에 내 사용자를 배치해야합니까? –

+2

두 웹 응용 프로그램이 동일한 사용자 집합을 사용하는 경우 실제로 공유/공유 노드 아래에 놓을 것입니다. 각 웹 응용 프로그램에 고유 한 사용자 집합이있는 경우 해당 웹 응용 프로그램의 루트 노드 아래에있는 노드에 배치합니다. 그러면 웹 응용 프로그램 데이터를 나중에 쉽게 확보 할 수 있습니다. –

답변

2

사용자가 여러 가지 공통된 데이터를 공유하는 여러 개의 앱을 사용하는 경우 하나의 Firebase를 사용하여 모든 것을 지원하는 것이 합리적입니다.

귀하의 데이터 구조는 다음과 같이 보일 수 있습니다

- Firebase root 
    - users 
    - app1 
    - ... stuff ... 
    - app2 
    - ... stuff ... 

이보다 쉽게 ​​미래에 다른 중복 데이터를 공유 할 수있게의 혜택을해야합니다.

단점은 동일한 quota/concurrents ceiling을 공유하므로 결제 관리가 까다로울 수 있습니다. 사용자의 신원 정보가 실제로 서로 공유하는 경우 Simple Login과 동일한 로그인 제공 업체를 사용하면 이러한 필요를 충족시킬 수 있습니다. 동일한 사용자가 두 서비스 모두에서 트위터를 사용하여 로그인하고 공통점은 uid입니다.

관련 문제