自建Supabase Dashboard创建用户报错:Failed to create user: User not allowed
解决Supabase创建用户时“User not allowed”错误的常见原因及修复方案
权限策略未配置:Supabase默认不会开放匿名用户创建账号的权限,得手动在控制台配置策略。进入Supabase Dashboard的「Authentication」→「Policies」,找到
auth.users表的策略,添加一条允许插入的规则,比如执行这条SQL:CREATE POLICY "允许匿名用户注册" ON auth.users FOR INSERT TO anon WITH CHECK (true);环境变量配置有误:核对
.env里的ANON_KEY、SERVICE_ROLE_KEY是否和Supabase控制台里的完全一致,别漏了字符或者多了空格。另外JWT_SECRET要保证至少32个字符,格式不能错。Docker容器没加载新配置:光重启Docker服务没用,得彻底重建容器,执行下面的命令:
docker-compose down docker-compose up -dAPI调用密钥用错了:前端调用注册接口必须用
ANON_KEY,SERVICE_ROLE_KEY是服务端专用的,不能放前端,用错密钥直接触发权限拦截。用户表有自定义约束:如果给
auth.users加了自定义字段,比如非空字段但注册时没传值,也会报这个错。检查下表结构,确保注册时所有必填字段都有值。
内容的提问来源于stack exchange,提问作者Jhonatan Lituma
相关产品推荐
相关产品推荐

