既存のメールアドレスでサインアップしてもエラーが返らない問題(Supabase)
Supabaseでsupabase.auth.signUpを使用した際、すでに登録済みのメールアドレスを指定してもエラーが返らないという挙動に遭遇した。
発生していた現象
supabase.auth.signUpを実行してもエラーにならない- しかし、実際にはサインアップは完了していない
- エラーメッセージも返らないため、失敗した理由が分からない状態になる
原因
SupabaseのPhone confirmationsが有効になっていると、このケースではエラーが返らず、サインアップも完了しない挙動になる。
対応方法
Phone confirmationsを無効にすることで、既存のメールアドレスでサインアップした場合に適切なエラーメッセージが表示されるようになった。
設定手順
- Supabaseダッシュボードを開く
- Authenticationを選択
- Sign In / Providersを開く
- Auth Providers > Phoneを選択
- Enable phone confirmationsを無効にする