Flutterflow添加用户时无法与Supabase交互的问题排查求助
问题描述
我在Supabase中创建了一个新项目,创建了2张启用RLS的表,并配置了允许已认证用户拥有全部访问权限的规则,仅使用邮箱作为认证方式,已关闭所有邮箱验证功能。
我同时在Flutterflow中创建了项目,该项目已与Supabase正确集成(可查看两张Supabase表的数据):
以下是Flutterflow的认证弹窗:
这是创建账号页面:
最后是执行Supabase添加账号逻辑的Flutterflow Action:
当我在预览模式下运行应用并输入所有必填信息后,Supabase并未添加用户;且当密码不匹配时,Supabase也未向Flutterflow返回错误。请问我遗漏了什么配置?
排查与解决方案
- 检查Flutterflow创建账号Action的参数绑定与错误处理
确认Action中的邮箱、密码输入框是否正确绑定到页面输入组件的数值;同时需开启Action的「Handle Errors」选项,并配置错误提示逻辑,否则即使Supabase返回错误,前端也不会有反馈。另外要确认密码校验逻辑是否在Action执行前触发,避免密码不匹配时仍发送无效请求。 - 核对Supabase Auth核心配置
进入Supabase控制台的「Auth > Providers > Email」,确认「Allow email signups」选项已开启;同时检查「Auth > Settings > Site URL」是否填写了有效地址(开发环境可填http://localhost:5000),该配置缺失可能导致注册请求被拦截。 - 验证Flutterflow的Supabase集成权限
确认Flutterflow项目「Settings > App Settings > Supabase」中已勾选「Enable Auth」选项;同时检查集成使用的密钥是否正确,若使用匿名密钥,需确保Supabase允许匿名用户触发注册动作(邮箱注册默认支持,但密钥错误会导致请求失败)。 - 排查请求触发与日志
查看Supabase控制台「Auth > Audit Logs」是否有注册请求记录,若无则说明请求未发送,需检查Flutterflow中按钮与Action的绑定关系、是否有前置条件阻止Action执行;也可在Flutterflow调试模式中查看网络请求日志,确认请求参数与返回状态码。
内容的提问来源于stack exchange,提问作者Elliot
相关产品推荐
相关产品推荐

