当前位置: 首页 > 知识库问答 >
问题:

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

蒋鸿文
2023-03-14

我对这两个错误的体验是不同的。

我当前正在接收com.google.android.gms.common.api.b:10。为了解决此问题,我有:

  • 多次在Google Cloud Console中重新创建所有凭据
  • 尝试使用较旧的google gradle插件com.google.android.gms.auth(18.1)
  • 在Firebase和OAuth2凭据中仅配置了应用程序签名SHA-1以用于发布(通过Firebase Google Sign-In integration进入链接的Google Cloud Console project)和调试(手动,在其他Google Cloud Console project中)构建,以修复1250010错误
  • 将Firebase应用程序链接到相应的Google Play Store应用程序
  • 在Google Cloud Console的OAuth同意屏幕选项卡中添加了所有信息
  • 在Firebase中添加了有效的支持电子邮件(如Google sign in failed com.Google.android.gms.common.api.ApiException:10:)中所建议的)
  • 根据Gradle的SigninReport数据
  • 将最新的 google-services.json添加到源码和重建项目中我的应用程序的所有口味和变体中
  • 已验证包名称的格式和名称正确

不过,我还是犯了第10个错误。

如果连Google登录窗口都没有显示email选项,这将在日志中产生:

2021-03-21 11:59:36.109 1726-3785/? E/DollieAdapterService: notifyActivityState pkg:com.google.android.gms/com.google.android.gms.auth.api.signin.ui.SignInActivity state:2 fg:true mUid:10019
2021-03-21 11:59:36.195 1726-3785/? E/DollieAdapterService: notifyActivityState pkg:<package_name>/com.google.android.gms.auth.api.signin.internal.SignInHubActivity state:2 fg:true mUid:10227
2021-03-21 11:59:36.265 1726-3785/? E/DollieAdapterService: notifyActivityState pkg:com.google.android.gms/com.google.android.gms.auth.api.signin.ui.SignInActivity state:4 fg:false mUid:10019
2021-03-21 11:59:36.421 1270-1440/? E/WindowManager: win=Window{618de97 u0 <package_name>/com.google.android.gms.auth.api.signin.internal.SignInHubActivity EXITING} destroySurfaces: appStopped=false win.mWindowRemovalAllowed=true win.mRemoveOnExit=true```

共有1个答案

孙熠彤
2023-03-14

以下方法之一起到了帮助作用:

  • 在使用ADB插件的测试设备中完成应用程序的重建和重新安装,因为Android Studio通常无法进行正确和干净的重新安装
  • 在多个Google Cloud项目中完成OAuth2 ID
 类似资料:
  • 编辑:我发现了一个类似的问题,专门针对Facebook的登录。我正在使用电子邮件认证,但问题/解决方案可能是相同的。 userinfo={nsunderlyingerror=0x14704d4b0{Error domain=firauthinternalerrordomain code=3“(null)”userinfo={firautherroruserinfoderializedrespons

  • 基类控制器里有error方法,用于api的错误消息返回输出 /** * 操作错误跳转的快捷方法 * @access protected * @param mixed $msg 提示信息,若要指定错误码,可以传数组,格式为['code'=>您的错误码,'msg'=>'您的错误消息'] * @param mixed $data 返回的数据 * @par

  • 问题内容: 当我在Go中编写函数时,它应该返回一个值和一个错误,例如 我想在goroutine中执行此createHashedPassword,我想通过通道传递数据。 但是我的问题是,如何在此处或goroutine中处理错误? 问题答案: 通常将多个输出捆绑到一个结构中,然后通过一个通道将它们一起返回。

  • 我在symfony网站上制作了登录操作教程:http://symfony.com/doc/current/cookbook/security/form_login_setup.html 当我在表单中登录时,会出现以下错误: 这是我的保安 我的安全控制器: 单击提交按钮后的重定向是登录检查,但其中没有代码,因为symfony说:

  • 我已经创建了一个登录名。html页面和登录名。php脚本。在脚本中,它将首先获得我们输入的用户名和密码,然后使用数据库检查用户名或密码是否存在,如果用户有效,则它将检查他的部门id,并使用部门权限打开他们的页面,但问题是无论他们的部门是什么,都会一直打开管理页面。请帮我做这件事。 这是我的login.html代码 登录。php脚本

  • 我试图了解Spotify的登录/授权流程。我遵循一个教程,最终得到了这段代码。当我尝试登录时,会出现以下错误:-canOpenURL:URL失败:“spotify操作:/”-错误:“(null)” 我查看了回购协议,发现我需要将spotify action和spotify添加到信息中。在LSApplicationQueriesSchemes下注册。然而,在这样做后,我仍然得到上述错误。