Firebase Authentication(JavaScript SDK)でメールアドレス、パスワードを利用してサインインする場合に、throwされるエラーをまとめました。
ドキュメントに記述されてますが、以下のエラーがthrowされるので、エラーに応じて適切に処理することになります。
- メールアドレスの形式がおかしい
- errorCode:
auth/invalid-email
- message: The email address is badly formatted.
- errorCode:
- ユーザが無効になっている
- errorCode:
auth/user-disabled
- message: The user account has been disabled by an administrator.
- errorCode:
- ユーザが存在しない
- errorCode:
auth/user-not-found
- message: There is no user record corresponding to this identifier. The user may have been deleted.
- errorCode:
- パスワードが間違っている
- errorCode:
auth/wrong-password
- message: The password is invalid or the user does not have a password.
- errorCode:
また、パスワードを5回間違えると、以下のエラーが返ってきます。
- 何度もパスワードを間違えた
- errorCode:
auth/too-many-requests
- message: Access to this account has been temporarily disabled due to many failed login attempts. You can immediately restore it by resetting your password or you can try again later.
- https://firebase.google.com/docs/reference/js/firebase.auth.Error
- errorCode:
try {
const data = await firebaseAuth.signInWithEmailAndPassword(
"email-adress@example.com",
"password"
)
} catch (error) {
if (error.code === 'auth/invalid-email') {
// メールアドレスの形式がおかしい
} else if(error.code === 'auth/user-disabled') {
// ユーザが無効になっている
} else if(error.code === 'auth/user-not-found') {
// ユーザが存在しない
} else if(error.code === 'auth/wrong-password') {
// パスワードが間違っている
} else if (error.code === 'auth/too-many-requests') {
// 何度もパスワードを間違えた
} else {
// その他
}
}