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

Flutter集成Supabase Google认证遇Access blocked授权错误求助

解决Flutter集成Supabase Google登录的"Access blocked: Authorization Error"问题

以下是几个实际有效的排查和修复方向:

  • 核对Google Cloud OAuth客户端ID类型
    必须创建Web应用类型的客户端ID(哪怕是Flutter移动应用),将其填入Supabase控制台的Google认证配置中。同时把Supabase提供的回调URL(格式为https://<你的项目ID>.supabase.co/auth/v1/callback)添加到Google Cloud该客户端的授权重定向URI列表里。

  • 检查OAuth同意屏幕状态
    如果OAuth同意屏幕处于测试状态,只有添加到测试用户列表的账号才能登录。要么把测试用邮箱加入列表,要么完成Google验证流程将其发布为生产状态(测试阶段优先用测试用户更高效)。

  • 确认Supabase Google认证配置
    进入Supabase控制台的Authentication -> Providers -> Google,确保开关已开启,且Web客户端ID、客户端密钥填写正确,回调URL与Google Cloud配置完全一致。

  • 清除本地认证缓存
    旧缓存会话可能引发冲突,在Flutter中执行以下代码清除Supabase本地存储:

    await Supabase.instance.client.auth.signOut();
    

    同时在设备的Google账号设置中移除测试账号,重新登录后再测试。

  • 排除网络区域限制
    部分地区存在Google服务访问限制,可切换全球节点的网络环境测试,排除网络层面的问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 14:08:11