Supabase signup()调用失败,提示‘Signups not allowed for this instance’该排查哪些设置?
解决Supabase邮箱/密码注册“Signups not allowed for this instance”错误
你遇到的错误提示:
Signups not allowed for this instance
结合你的Flutter注册代码:
Supabase.instance.client.auth.signUp( email: 'abcde@gmail.com', password: 'password', );
需要检查以下几个关键设置:
启用邮箱/密码认证提供者
进入Supabase控制台的目标项目,导航到「Authentication」→「Providers」,找到「Email」选项:- 确保「Enabled」开关处于打开状态
- 确认勾选了「Allow new users to sign up」选项,这是允许新用户注册的核心开关
检查注册限制配置
在「Authentication」→「Settings」标签页,查看「Signup Restrictions」部分:- 确认没有设置阻止注册的规则,比如是否限制了特定邮箱域名,或者开启了「Only allow invited users to sign up」
验证客户端权限配置
确保Flutter项目中初始化Supabase使用的anonKey具备auth.signup权限:- 默认免费套餐的匿名密钥包含该权限,但如果手动修改过「Policies」或「API Keys」中的权限,需要确认
auth.signup权限未被移除 - 初始化代码示例:
await Supabase.initialize( url: '你的项目URL', anonKey: '你的项目匿名密钥', );
- 默认免费套餐的匿名密钥包含该权限,但如果手动修改过「Policies」或「API Keys」中的权限,需要确认
确认项目状态正常
检查Supabase控制台「Dashboard」的项目状态,确保项目未因免费套餐额度超限或其他原因被限制功能
内容的提问来源于stack exchange,提问作者Sunil Gupta
相关产品推荐
相关产品推荐

