私は2つのアプリを持つfirebaseプロジェクトを持っています。クライアントアプリとサービスプロバイダアプリ。両方ともfirebase phone認証を使用します。 すべてのユーザは、同じ電話番号のクライアントまたはサービスプロバイダとして登録できます。 サーバー側では、送信されたトークン(各アプリケーションごとに異なる)からユーザーID(両方のアプリケーションで同じ)を取得できます。私が取り出す方法が分からないことは、トークンがアプリケーションに属するユーザーに属しているかどうかです。 たとえば、ログインしたユーザーのプロファイル情報を取得するためにサーバーに要求を送信すると、サーバーにトークンが送信されます。クライアントアプリケーションまたはサービスプロバイダーアプリケーションのユーザープロファイル情報を返す必要があるかどうかを確認するにはどうすればいいですか。 2つの非常に異なるプロファイルモデルです。 https://firebase.google.com/docs/auth/admin/custom-claimsプロジェクト内に複数のアプリを持つFirebase認証
あなたはFirebase管理SDKを使用してカスタムの請求を設定します::
admin.auth().setCustomUserClaims(uid, {role: 'client'|'provider'})
あなたは、アクセスを強制するでしょう
両方のアプリケーションに別々のルート要素を割り当てることができます。各アプリケーションで 'approot/uid'要素を参照してください。ここで、' approot'はユーザーがデータベースにアクセスするアプリケーションです。あなたのプロファイルモデルは両方のアプリケーションで異なるので、これは問題ではありません。 –
@MayankVerma私は同じことをしました。 '/ client/profile/id'と'/provider/profile/id'は各アプリケーションのプロファイルを取得するルートです。私はおそらくトークンが生成されているアプリケーションを取得する方法があると思った – Hadu
だから、あなたが望むものを達成すれば?どんな違いがあるの?私の意見では、あなたはまだ別のアプリケーションのための別々の要素を維持する必要があります。 –