新しいFirebase sdkの認証でエラーを処理する方法は?以前のバージョンでは、私はOnAuthenticationErrorメソッドを見つけることができ、FirebaseExceptionエラーが発生しましたが、新しいバージョンではこのようなメソッドは表示されません。何らかの理由で電子メールパスワードでユーザーを作成すると例外が発生します。私はこの例外をつかむために見ることができる唯一の方法は、task.getException.getMessage()とこのメッセージで私はさまざまなエラーメッセージを確認し、次に発生したエラーを取得します。電子メールでユーザを作成する際のFirebaseの例外処理
1
A
答えて
1
新しいFirebaseでは、多くの方法でいわゆるTask
が返されます。これまでにJavaScriptで約束をしてきたのであれば、それらは非常に似ているでしょう。タスクで
、あなたはいくつかのコールバックを得ることができます:タスクは
- 成功リスナーを、あなたのケースでは、タスクが(成功したりしない)完了後に呼び出され、完了リスナー、
そう、creating a userの失敗を探しています:
auth.createUserWithEmailAndPassword(email, password)
.addOnFailureListener(new OnFailureListener() {
public void onFailure(@NonNull Exception e) {
Log.e(TAG, "Unable to create user", e);
}
});
例外は、あなたがそれにgetErrorCode()
を呼び出すことができることを意味しFirebaseAuthException
のサブクラスになります。これにより、エラーコードが返されます。実際には文字列ですが、スイッチケースで簡単に取り込める形式のauth/error
です。
完了リスナーを使用するサンプルについてはdocumentation on creating a userも参照してください。
0
主な例外:ご返信用
firebaseAuth.createUserWithEmailAndPassword(email, pass)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful())
{
//--If success
}else if (task.getException() instanceof FirebaseAuthUserCollisionException)
{
//If email already registered.
}else if (task.getException() instanceof FirebaseAuthInvalidCredentialsException) {
//If email are in incorret format
}else if (task.getException() instanceof FirebaseAuthWeakPasswordException) {
//if password not 'stronger'
}else
{
//OTHER THING
}
}
});
関連する問題
- 1. Javaバルク電子メール例外処理
- 2. ユーザ名、電子メール、パスワードでFirebaseに新しいユーザを作成するには?
- 3. Linuxユーザの作成+ PHPと電子メール
- 4. .NET - 電子メールを送信する際の例外
- 5. C#での電子メール処理
- 6. JavascriptとFirebase 3 - 電子メールとパスワードでユーザーを作成する
- 7. セッションを作成する前にユーザの電子メールを作成するrails 4
- 8. レールプロジェクト用のUbuntu電子メール処理の良い例
- 9. Pythonのユーザ定義の例外処理
- 10. Firebaseの電子メール確認の動作
- 11. pythonの動作を変更しました未処理電子メールを送信する例外
- 12. 電子メールの解析と処理architechture
- 13. Codeigniter電子メールのエラー処理
- 14. Firebaseの電子メール認証の例は安全ですか?
- 15. NodeJSを使った電子メール処理
- 16. 電子メールの確認Firebase
- 17. Firebaseクラッシュレポートの電子メール
- 18. 電子メール例外エラーメッセージを送信
- 19. Auth機能に電子メールが必要な場合でも、空のユーザを作成するFirebase
- 20. twitterの電子メールを作成する
- 21. PHPで未処理の電子メールを解析する
- 22. C#で処理する電子メールの失敗
- 23. Mailgunで処理された電子メールの数を表すAPI
- 24. iOS - Firebase認証/電子メールでのログイン
- 25. SAS電子メールでアポストロフィを処理する方法は?
- 26. 電子メールを非同期で送信して処理する
- 27. 電子メールを作成する "To:"ユーザーコントロール?
- 28. ユーザ作成用のGit-Labバージョン管理で電子メール認証をバイパスする方法
- 29. マルチスレッドイベントで例外を処理する際のアドバイス
- 30. FirebaseはiOSのユーザから電子メール/パスワードの認証を解除します
感謝。私はonFailureListenerを追加すると、オーバーライドされたonFailureメソッドを追加すると、このメッセージでエラーメッセージのみを取得できるパラメータ '例外'が発生します。この例外を処理するために、いくつかの事前定義された文字列を繰り返します。私は古いfirebase sdkのようにより良い方法を探していました。 –
私は確かに署名が間違っていた。私は今あなたのためにAndroid Studioでそれをキャプチャしました。 2.x SDKには数値エラーコードがあります。すべての文字列エラーコードの処理はあまり変わりません。 –