エンドユーザーがiOSアプリから食事を注文できるオーダーシステムがあります。各iOSアプリはブランドに属し、各ユーザーもブランドに属します。すべてのブランド情報を1つのFirebaseプロジェクトに組み込みます。マルチテナントアプリのfirebaseでユーザーを管理する
-brands
-- brand_id_1:
-- information
-- brand_id_2:
-- information
-stores
-- store_id_1:
-- brand_id:brand_id_1
-- more information
-- store_id_2:
-- brand_id:brand_id_1
-- more information
-orders
--brand_id_1:
--order_id_1:
--orderinfo
--brand_id_2:
--order_id_4:
--orderinfo
-users
-- user_id_1:
-- brand_id:brand_id_1
-- userinfo
-- user_id_2:
-- brand_id:brand_id_2
-- userinfo
私たちはFacebookとTwitter認証を各アプリケーションに使用しています。ただし、1つのFirebaseプロジェクトでは1つのFacebookアプリIDしか割り当てられません。つまり、brand1アプリをダウンロードしてFacebookでサインインすると、brand2アプリをダウンロードすると、そのユーザーアカウントは既に作成されており、ユーザーは混乱します。各ブランドに独自のユーザーデータベースがあることを願っていますが、引き続きすべてのブランドを管理し、1つのFirebaseプロジェクトにデータを格納できます。
私たちがやりたいことは、すべてのブランドと店舗をメインのfirebaseプロジェクトに入れてから、各ブランドごとにiOSアプリごとにfirebaseプロジェクトを作成することです。これらのfirebaseプロジェクトはユーザーログイン用です(登録が成功するとメインFirebaseプロジェクトにuidが追加されます)。すべてのユーザーの注文はメインfirebaseプロジェクトに保存されます。
可能ですか?または他のより良いソリューション?
はい、以前はこの記事を見てきましたが、100のブランドがあれば100個のFirebaseプロジェクトを作成しなければならず、各プロジェクトはユーザーサインインのためだけです。 – Tim
私はあなたが不利な点を述べたと思います! Firebaseがプログラムによるプロジェクト作成を提供することが一般的に求められています。https://firebase.google.com/support/contact/bugs-features/ –