android - 从 GoogleSignInOptions Android 请求电子邮件时发生 INTERNAL_ERROR

标签 android google-signin google-identity

我正在按照 google 说明将使用 google 按钮登录添加到我的应用程序。如果我在没有 requestEmail()

的情况下请求登录
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
            .build();

它返回结果为成功。但是如果我请求电子邮件,它会出现 INTERNAL_ERROR 作为状态。

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
            .requestEmail()
            .build();

返回

E/Result: Status{statusCode=INTERNAL_ERROR, resolution=null}

我被困在这里了。非常感谢任何帮助。如果您需要有关代码的更多信息,请发表评论。谢谢

最佳答案

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

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

获取签名 key 证书 SHA-1:

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

其他(自定义)键 key 工具 -list -v -keystore $YOUR_KEYSTORE_LOCATION

关于android - 从 GoogleSignInOptions Android 请求电子邮件时发生 INTERNAL_ERROR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34942692/

相关文章:

cocoapods - GoogleMobileVision GoogleSignIn 使用 Cocoapods 重复符号?

javascript - Google 身份刷新 token (网络)

java - 如何在主页上交换 fragment (并修复 java.lang.IllegalArgumentException : No view found for id 0x7f08007c)

android - 库未添加到 Android 中的 Android Private Libraries 文件夹中

android - 谷歌登录集成登录报错DEVELOPER ERROR in Android

ios - 如何避免将 REVERSED_CLIENT_ID 硬编码到 iOS Info.plist 中以进行开发/生产 Google 登录?

java - 如何使用 post 方法将简单的图像从 Android 发布到服务器

java - 反序列化包并转换回实际类时出错

google-api - 如何通过一键登录流程使用适用于 JavaScript 的 Google API 客户端?

android - 使用旧密码登录 Google 帐户 - 如何重定向到蓝色 Google 登录页面?