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和本地生成的完全一致,不要有空格或拼写错误。
- 用以下命令生成debug环境的SHA1指纹(release环境替换为对应keystore):
确认应用包名完全匹配
- 检查Google控制台Android客户端的包名,和项目中
capacitor.config.ts的appId、android/app/build.gradle里的applicationId完全一致,大小写、字符都不能错。
- 检查Google控制台Android客户端的包名,和项目中
检查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' } }
- 确保在Google控制台同时创建了Android客户端ID和Web客户端ID,在
清理缓存并重新构建项目
- 执行
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
相关产品推荐
相关产品推荐

