Flutter集成Supabase Google登录遇PlatformException错误求助
解决Flutter + Supabase Google登录时ApiException: 10错误
ApiException: 10 本质是OAuth配置不匹配或签名验证失败导致的,按以下步骤逐一排查:
核对Google控制台Android凭证的签名指纹
调试环境下,用命令获取正确的SHA-1指纹:# Mac/Linux keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android # Windows keytool -list -v -keystore C:\Users\<你的用户名>\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android发布环境则用正式打包的keystore生成指纹,确保Google控制台中Android凭证的指纹和当前环境完全一致。同时确认凭证的应用包名和你
android/app/src/main/AndroidManifest.xml里的package属性完全匹配,大小写都不能错。修正Supabase的授权客户端配置
确保Supabase控制台Google登录设置里添加的是Android客户端ID(来自Google控制台的Android凭证),不要混用Web客户端ID——Web ID只给Web端用,Android端必须用专属的Android客户端ID。修复
appAuthRedirectScheme配置
你当前设置为空字符串会导致重定向失败,把它改成你的应用包名,比如包名是com.example.myapp,修改build.gradle:manifestPlaceholders += [ 'appAuthRedirectScheme': 'com.example.myapp' ]清理缓存并重新构建
执行flutter clean清除旧缓存,重启IDE后重新运行flutter run。如果用真机测试,先卸载旧版本再重新安装。检查设备Google Play服务
确保测试设备上的Google Play服务是最新版本,旧版本可能引发登录异常,去应用商店更新即可。
内容的提问来源于stack exchange,提问作者Tim Kariuki
相关产品推荐
相关产品推荐

