私は新しいユーザーを認証しようとすると、次のコードを使用してFirebaseAuthに自分のメールアドレスとパスワードを格納している:しかし、私は、ユーザーが電子メールを入力したときであるということである、問題に実行しているよSwiftのFirebaseAuthでERROR_EMAIL_ALREADY_IN_USEを捕まえるには?
Auth.auth().createUser(withEmail: email, password: password) { (user, error) in
if user == nil || error != nil {
let alert = UIAlertController(title: "Please Try Again",
message: "Invalid email or password",
preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "OK", style: .default) {_ in })
self.present(alert, animated: true)
}
else {
self.performSegue(withIdentifier: "nextpage", sender: self)
}
}
をすでに使用中の場合、FirebaseAuthはエラーを返しません。代わりに、現在の電子メールを単に上書きします。私は、FirebaseAuthUserCollisionExceptionの一部としてERROR_EMAIL_ALREADY_IN_USEというエラーがスローされる可能性があることをドキュメントで読みましたが、これをどのように捕まえることができますか?ありがとう!
あなたはデータベースに登録しているユーザーの総数で確認できます。 –