当请求" .requestServerAuthCode"时,谷歌中的错误12500登录8.3.0

时间:2015-12-03 14:04:35

标签: android google-plus

使用新的google sign 8.3.0,登录工作直到请求" .requestServerAuthCode("来自Oauth 2.0客户端ID&#34的Web应用程序的客户端ID;)。

类似于" 10381xxxxx183-u8g0o9lig1qli29jxyytrrrewe5lhckfp.apps.googleusercontent.com"

如果我要求这个服务器授权代码,我进入onActivityResult状态12500.没有它,登录工作,你会获得成功。

3 个答案:

答案 0 :(得分:14)

我也遇到了同样的问题。如果我添加了requestServerAuthCode方法,则无法登录。

确保您提供了有效的" Web客户端ID"方法requestServerAuthCode

中的(不是Android)

SHA配置存在问题。我创建了一个密钥库并用它来生成SHA并在生成google-services.json时提供它。但是在调试时,应用程序正在使用调试密钥库。

配置' debug'后,一切正常。版本使用相同的密钥库。 Where is debug.keystore in Android Studio

希望它有所帮助。 :)

答案 1 :(得分:0)

如果您要请求未在OAuth同意屏幕中添加的权限,则实际上会发生这种情况。

https://developers.google.com/identity/protocols/googlescopes?hl=en_US#drivev3

  1. 确保您检查了上面链接中给出的必需范围,仅添加了它们,并在添加完后保存了它。
  2. 向添加的范围询问权限,仅添加的范围有其他权限 尚未为您的应用注册的关键权限。
  3. 您可以根据应用需求来请求敏感范围权限,但请确保 验证后添加所需的范围。(如果添加敏感范围,例如可以完全访问Gmail或云端硬盘的范围,则Google将在发布您的同意屏幕之前对其进行验证。)

答案 2 :(得分:-1)

apk未签名时,出现此问题。 您必须使用密钥库数据生成存档build.json并生成apk发布,ionic cordova构建android --release。 如果ionic创建app-release-unsigned.apk,将无法正常工作,但如果ionic创建app-release.apk,则意味着它将正常运行。