2

ユーザーが自分のスコアを私が管理しているサーバーに送信するゲームを書いています。

curl リクエストや、アプリによって開始されていない HTTP リクエストのその他の手段からではなく、ゲーム アプリからスコアが送信されたことを確認したいと考えています。

Android 開発者ブログでこのエントリを読んで、これを実装する必要があると思いましたが、よくわかりません。

スコアとともに、ユーザーは EditText に入力されたプレーヤー名をプレーヤー名として送信します。つまり、ユーザーは、Google アカウントのユーザー名ではなく、選択した名前で識別されます。クライアントもサーバーも、いつでも Google ユーザー アカウントにアクセスする必要はありません。

これは私がやりたいことをするためのものですか、それとも特定の Google ユーザー アカウントのデバイスから 1 つの HTTP が実際に実行されたことを保証するためだけに使用されますか?

getToken(email, scope) メソッドに電子メールとして何を渡す必要がありますか?

私のユーザーは Android AccountManager アカウントを持っていません。

4

1 に答える 1

1

さらにダイビングした後、私は次のように結論付けました:

  • GoogleAuthUtil#getToken() が期待する電子メールは、ユーザーの Google アカウントの電子メールです。これは、AccountPicker クラスを介してプログラムで取得できます。これについては、こちらで説明しています。

  • この方法を使用してサーバー呼び出しを認証することもできますが、ユーザーの Google アカウント情報を使用する予定がなく、Google Cloud エンドポイントを使用する予定がない場合は、もっと簡単な方法で作業できると思います。さらに、これを使用して呼び出しを認証すると、Google に依存しすぎて、ユーザーが Google アカウント (Kindle FIre) を持っていない可能性がある Amazon 市場でアプリをリリースできなくなります。

于 2013-07-19T15:30:31.143 に答える