Flutter集成Supabase Google认证遇Access blocked授权错误求助
以下是几个实际有效的排查和修复方向:
核对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
相关产品推荐
相关产品推荐

