← All errors · SupabaseSupabase auth errors
AuthApiError: Email not confirmed
Exact error
AuthApiError: Email not confirmed
What it means
Email confirmation is enabled and this user hasn't clicked the confirmation link yet.
Likely causes
- Confirmation email not received (rate limits, spam, default SMTP).
- Redirect URL not allowed, so the link failed.
How to fix it
Resend the confirmation:
await supabase.auth.resend({ type: 'signup', email });Add your site URL and redirect URLs under Authentication → URL Configuration.
Use custom SMTP for reliable delivery; for local testing you can confirm the user manually in the dashboard.
Prevent this next time
- Configure custom SMTP before launch so auth emails are not limited by the built-in test sender.
- Test signup, login, password reset and email confirmation on a staging project after every auth change.
FAQ
What does "AuthApiError: Email not confirmed" mean?
Email confirmation is enabled and this user hasn't clicked the confirmation link yet.
What usually causes it?
Confirmation email not received (rate limits, spam, default SMTP). Redirect URL not allowed, so the link failed.
How do I fix it?
1. Resend the confirmation: 2. Add your site URL and redirect URLs under Authentication → URL Configuration. 3. Use custom SMTP for reliable delivery; for local testing you can confirm the user manually in the dashboard.
Related errors
Get new fixes weekly
No spam. Unsubscribe anytime. Privacy