You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ionic 6 React集成Google登录遇Code 10错误求助

Ionic React 中 CapacitorGoogleAuth 登录出现 Code 10 错误的排查方案

以下是针对Code 10错误的具体排查步骤,覆盖常见配置问题:

  • 核对SHA1指纹一致性

    • 用以下命令生成debug环境的SHA1指纹(release环境替换为对应keystore):
      keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
      
    • 复制输出的SHA1值,确保Google控制台中Android类型OAuth客户端的SHA1和本地生成的完全一致,不要有空格或拼写错误。
  • 确认应用包名完全匹配

    • 检查Google控制台Android客户端的包名,和项目中capacitor.config.ts的appId、android/app/build.gradle里的applicationId完全一致,大小写、字符都不能错。
  • 检查OAuth客户端ID配置

    • 确保在Google控制台同时创建了Android客户端ID和Web客户端ID,在capacitor.config.ts中正确配置:
      plugins: {
        GoogleAuth: {
          scopes: ['profile', 'email'],
          serverClientId: '你的Web客户端ID.apps.googleusercontent.com',
          clientId: '你的Android客户端ID.apps.googleusercontent.com'
        }
      }
      
  • 清理缓存并重新构建项目

    • 执行ionic build重新编译Web资源
    • 运行npx cap sync android同步到Android项目
    • 清理Android Studio缓存(File → Invalidate Caches...)后重启IDE,重新构建项目
  • 验证OAuth同意屏幕配置

    • 确保OAuth同意屏幕已发布(测试环境可设为内部测试,添加测试用户)
    • 插件配置的scopes要和同意屏幕中申请的范围一致,不能超出权限
  • 检查插件版本兼容性

    • 确认@codetrix-studio/capacitor-google-auth版本与Capacitor核心版本兼容(比如Capacitor 5对应插件v5.x),执行以下命令查看版本:
      npm list @codetrix-studio/capacitor-google-auth @capacitor/core
      
    • 版本不兼容则升级或降级插件

错误日志:

D/Capacitor: Unable to find a Capacitor plugin to handle requestCode, trying Cordova plugins 147138663
D/Capacitor: Sending plugin error: {"save":false,"callbackId":"1887292","pluginId":"GoogleAuth","methodName":"signIn","success":false,"error":{"message":"Something went wrong","code":"10"}}

内容的提问来源于stack exchange,提问作者Abhishek Sant

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 21:37:19