来自GoogleAuthUtil.getToken()的GoogleAuthException,用于范围oauth2:https://www.googleapis.com/auth/userinfo.profile

时间:2014-02-28 08:29:05

标签: android google-api google-oauth google-play-services

我正在尝试使用Android Google Play服务库获取基本用户信息。我从SDK附带的示例项目开始:sdk\extras\google\google_play_services\samples\auth。 它运行正常。我的帐户进行身份验证,我可以检索我的公共用户信息。

当我将项目从com.google.android.gms.auth.sample.helloauth重命名为com.mydomain.myapp - GoogleAuthUtil.getToken()投掷GoogleAuthException时,问题就开始了。当然人们会认为凭证存在问题。但是,我找不到一个。在开发者控制台中,我启用了Google Play Android Developer API,并在Credentials:

Client ID for Android application
Client ID   XXXXX.apps.googleusercontent.com
Redirect URIs
urn:ietf:wg:oauth:2.0:oob
http://localhost
Package name    com.mydomain.myapp
Certificate fingerprint (SHA1)  XX:YY:ZZ:70:aa:57:f4:b2:3e:9b:b3:08:16:c5:19:45:2e:18:f8:5d
Deep linking    Enabled

我的指纹是正确的。 (它适用于其他API,如谷歌地图)。如何调试此问题?

编辑:我对较新的Google+范围(https://www.googleapis.com/auth/plus.login)存在完全相同的问题

1 个答案:

答案 0 :(得分:0)

经过一些调试后,问题肯定存在于谷歌云控制台基础架构中。我使用新名称创建了一个全新的项目,添加了Google Play Android Developer API权限,从旧项目中删除了OAuth Android凭据,在新项目中创建了完全相同的 OAuth凭据,一切正常。棒极了谷歌。 : - (

相关问题