より詳細なコンテキストについては、この投稿がこれに続きます。
以前の問題を解決するために、Tim Bray が提示した解決策に従ってみました: Android アプリからのバックエンド呼び出しの検証
2 つのクライアント ID を取得するために、Google API コンソールで 2 つのプロジェクトを宣言しました
- ホスト名として「localhost」を使用した「Webアプリケーション」としての最初のもの(それは問題ですか?)
- クライアント ID: XXXXXXXXXX.apps.googleusercontent.com
- AndroidManifest.xml で指定されたパッケージ名と SHA1 フィンガープリントを持つ Android アプリとしての 2 つ目 (debug.keystore と [my].keystore で試行)
- クライアント ID: YYYYYYYYYY.apps.googleusercontent.com
残念ながら、私は Android 側で例外に直面しています:
com.google.android.gms.auth.GoogleAuthException: Unknown
at com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source)
at com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source)
at fr.barles.android.activity.LoginActivity$1.doInBackground(LoginActivity.java:66)
at fr.barles.android.activity.LoginActivity$1.doInBackground(LoginActivity.java:1)
at android.os.AsyncTask$2.call(AsyncTask.java:185)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
at java.util.concurrent.FutureTask.run(FutureTask.java:137)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
at java.lang.Thread.run(Thread.java:1102)
行上:
return GoogleAuthUtil.getToken(LoginActivity.this, account[0], "audience:server:client_id:XXXXXXXXXX.apps.googleusercontent.com");
私が間違っていることは何ですか?
前もって感謝します