有关更多上下文,这篇文章在这篇文章之后。
为了解决我以前的问题,我尝试按照 Tim Bray 在这里提出的解决方案:Verifying Back-End Calls from Android Apps
我在 Google API 控制台中声明了两个项目以获取两个客户端 ID
- 第一个作为“Web 应用程序”,以“localhost”作为主机名(有关系吗?)
- 客户 ID:XXXXXXXXXX.apps.googleusercontent.com
- 第二个作为 Android 应用程序,具有在 AndroidManifest.xml 和 SHA1 指纹中指定的包名称(尝试使用 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");
我做错了什么?
提前致谢