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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 11:52:17