Android Google登录失败,错误代码为8(无消息)

时间:2016-02-05 16:43:37

标签: android google-oauth google-signin google-openid google-login

我正在尝试将Google登录集成到我的应用程序中,但我收到了一些我无法理解的错误。

我已根据教程here配置了所有内容,但它不会对我进行身份验证。我看到了显示我的帐户的登录面板,登录活动OnActivityResult触发,在查看GoogleSignInResult时,我有Status,其中包含statusCode 8且没有消息。

它似乎与this有关,但它有点令人困惑。

有什么想法吗?

2 个答案:

答案 0 :(得分:6)

查看此问题的答案:An INTERNAL_ERROR (8) occurred when requestEmail from GoogleSignInOptions on Android

如果您收到错误代码8(<div> <%= @category.name %> has <%= @category.subcategories.count %> subcategories in total </div> ),请在开发者控制台中仔细检查您的应用注册。请注意,每个注册的Android客户端都由(包名称,Android签名证书SHA-1)对唯一标识。如果您的调试和生产环境有多个软件包名称/签名证书,请确保注册每对软件包/签名证书。验证:

  1. 打开Credentials page并选择您的项目
  2. 确保每对都有 Android 类型的OAuth 2.0客户端ID。 要为您的Android客户端创建新的OAuth 2.0客户端ID,请从下拉列表中选择新凭据 - > OAuth2客户端ID ,然后选择Android并输入您的包名称/签名 - 那里的证书指纹。
  3. 获取签名密钥证书SHA-1:

    标准调试密钥 INTERNAL_ERROR

    其他(自定义)密钥 keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

答案 1 :(得分:0)

美好的一天。我遇到了类似的问题,花了 1.5 天时间解决。

帮助您的提示:

  1. 首先检查包名和指纹 SHA1 是否有效。
  2. 如果您的应用未通过验证且未发布,请确保要授权的用户在测试人员列表中(可在 APIs & Service -> OAuth 同意屏幕 -> 测试用户中查看)< /li>
  • 怀疑 android studio 中包名中的所有字母都应该是小写的。

就我而言,它有助于创建一个新项目,将旧文件传输到其中,并创建一个新的 OAuth 客户端 ID。