2

現在GoogleのゲームでGoogle PlayゲームAPIを使用しています。またFirebase Realtime Databaseを使用したいと思っていますが、Firebaseを使用してユーザを認証する必要があります。Google PlayゲームのサインインとFirebase Authの組み合わせ方法

最も簡単な解決策は、(Googleログインで)Firebase認証を使用することですが、ユーザーが既にログインしているGoogle Playゲームアカウントとは関係ありません。

PlayゲームAPIでは、ユーザーが使用するGoogleアカウントの情報を取得できません。同じGoogle APIクライアントを使用して、PlayゲームとGoogleと同時に接続することもできません。

Firebase認証のカスタムトークン機能についても調べましたが、サーバーを使用してユーザーを確認していません。端末上のGoogle Playゲームサービスではトークンは処理されず、クライアントにサーバーsdkを含めるのが奇妙に感じられます。

2つの異なるAPIクライアントを使用できますが、基本的にユーザーが2つの異なるログインフローを通過することを意味します。また、ユーザーがデバイスに複数のアカウントを持っている場合、プレイゲームとFirebase認証で同じアカウントを選択することは保証されません。

Firebase認証とGoogle Playゲームをどのように組み合わせて1人の一貫性のあるユーザーにすることができますか?

+0

@mortiz - ソリューションを見つけましたか?私はまた、私のアプリに似た何かを実装しようとしています。 – vijay053

+0

@ vijay053まだ解決策はありません。 Imhoは現在不可能です。 – Moritz

+0

@モリッツあなたはどうしたの?私は現在、同じジレンマに直面しています。 –

答えて

0

私は、このアプローチは、次のとおりです。 Google Play Games, Firebase and the new Google Sign-in

私はGPGSからonConnectedでAuth.GOOGLE_SIGN_IN_APIにサインインします。

私は複数のアカウントについても心配していましたが、アカウントを変更するとユーザーのプレーヤーIDも変更されます。 私は、Google PlayのゲームサービスプレーヤーIDのGoogleサインインとその結果のFirebase UID(Googleの認証あり)が1-1-1の関係にあると思います。

欠点のみ:ユーザーは自分のアカウント情報について一度許可する必要があります。

+0

これは回答ですか、それとも類似した問題を投稿していますか? – Takarii

+0

私は同じ問題を抱えていました。私にとって解決策はうまくいきました。したがって、これは答えだと思いますか? –

+0

私はあなたがその答えであるかどうかを尋ねなければならないと思います。あなたの答えはそれの中に意見があり、これはおそらくこれがコメントとしてもっと適していると示唆しています。 – Takarii

関連する問題