2016-05-25 8 views
2

私が作成しているゲームのゲームサーバーバックエンドを作成しようとしています。私たちは現在、データと広告の処理にFirebaseを使用しており、Firebaseには認証が組み込まれています。ユーザーがFirebaseの認証システム経由でアプリケーションにログインし、ゲームサーバーに接続してユーザーの認証を確認し、ユーザーの認証を確認することは可能ですか?Firebaseのビルトイン認証は、サードパーティのサーバで使用できるのですか?

基本的には、誰かが私たちのfirebaseにログインした後、私たちは別々のサーバーに対してその認証情報を使用することができ、および(特定のものがありますならば)どのようなプロトコル/メソッドを使用する必要があるであろう

+0

私は同じことを理解しようとしています。 – christianalfoni

+0

これを見てください:http://stackoverflow.com/questions/24740884/posting-firebasess-thirdpartyuserdata-object-to-the-server firebase-queueを使う必要があります:) – christianalfoni

答えて

4

私は考え出しました1つのクライアントサイドと1つのサーバサイドを認証するために必要な情報を取得するために必要な2つのステップ。注:次の例はJava APIの例ですが、firebaseの同等のものを使用できます。

Clientside:Firebase-Authパッケージには、FirebaseUserオブジェクトがあります。これには、認証状態、固有の詳細などに関する情報が含まれます。ここでは、現在の認証のためにトークンを取得するgetToken()というメソッドがあります。これを取得したら、認証が必要なときにサーバーに送信します。

サーバサイド:サーバには、FirebaseAuthオブジェクトがあります。クライアントからトークンを取得したら、verifyIdToken()を使用して、これが有効なトークンであることを確認し、結果を取得したときにユーザーの詳細を確認できます。クライアントが送信するものに対してUUIDをクロスチェックして、誰かがトークンを手に入れていないことを確認し、ランダムIDを送信することを推奨します。

これが役に立ちます。

関連する問題