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

Posted

技术标签:

【中文标题】Android Google 登录失败,错误代码为 8(无消息)【英文标题】:Android Google Sign In fails with error code 8 (no message) 【发布时间】:2016-05-15 17:34:14 【问题描述】:

我正在尝试将 Google Sign in 集成到我的应用程序中,但出现了我无法理解的错误。

我已经根据教程here 配置了所有内容,但它不会对我进行身份验证。我看到了显示我的帐户的登录面板,并且登录活动 OnActivityResult 触发,当查看 GoogleSignInResult 时,我有一个Status,状态代码为 8,没有消息。

好像和this有关,不过有点混乱。

有什么想法吗?

【问题讨论】:

这有帮助吗? ***.com/a/35050443/5001016 非常感谢史蒂文,确实做到了!出于某种原因,我认为 1) 你只能有一个 android 凭据行,2) 调试证书将由谷歌“通过魔法”处理......我被证明是错误的,但你让我回到了正确的轨道上。 史蒂文,如果你想重新发表你的评论作为答案,我很乐意接受。 【参考方案1】:

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

如果您收到错误代码 8 (INTERNAL_ERROR),请在开发控制台中仔细检查您的应用注册。请注意,每个注册的 Android 客户端都由(包名称,Android 签名证书 SHA-1)对唯一标识。如果您的调试和生产环境有多个包名称/签名证书,请确保注册每一对。验证:

    打开Credentials page 并选择您的项目 确保每一对都有一个 Android 类型的 OAuth 2.0 客户端 ID。 要为您的 Android 客户端创建新的 OAuth 2.0 客户端 ID,请从下拉列表中选择 New Credentials->OAuth2 Client ID,选择 Android 并输入您的包名称/签名证书指纹在那里。

获取您的签名密钥证书 SHA-1:

标准调试密钥 keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

其他(自定义)键 keytool -list -v -keystore $YOUR_KEYSTORE_LOCATION

【讨论】:

即使在添加 SHA-1 对后添加到开发控制台。我仍然看到内部错误。尝试保存凭据失败 null 8 正在解决:状态statusCode=INTERNAL_ERROR, resolution=null 状态:失败【参考方案2】:

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

帮助您的提示:

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

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

【讨论】:

以上是关于Android Google 登录失败,错误代码为 8(无消息)的主要内容,如果未能解决你的问题,请参考以下文章

Google Play Games Android 登录出现错误代码 4

Android Google登录失败com.google.android.gms.common.api.ApiException:12500

由于 12500(SIGN_IN_FAILED) 错误代码,使用 Google 登录 Firebase UI 失败

Android FirebaseUI 登录时使用 Google 错误获取发布密钥

谷歌登录失败

从 Android 登录时,Google OAuth2 返回错误 10 或错误 12500