新しい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 Android - Kotlinで電子メールとパスワードでユーザを作成する
- 3. ユーザ名、電子メール、パスワードでFirebaseに新しいユーザを作成するには?
- 4. Linuxユーザの作成+ PHPと電子メール
- 5. .NET - 電子メールを送信する際の例外
- 6. Firebase - Angularjsが電子メールの確認を処理します
- 7. C#での電子メール処理
- 8. レールプロジェクト用のUbuntu電子メール処理の良い例
- 9. セッションを作成する前にユーザの電子メールを作成するrails 4
- 10. 電子メールでFirebaseユーザを制限する
- 11. Firebaseデータベースでユーザ名と電子メールを検索する
- 12. JavascriptとFirebase 3 - 電子メールとパスワードでユーザーを作成する
- 13. Pythonのユーザ定義の例外処理
- 14. pythonの動作を変更しました未処理電子メールを送信する例外
- 15. エラー処理 - 電子メールのLDAP - レール
- 16. 電子メールの解析と処理architechture
- 17. Codeigniter電子メールのエラー処理
- 18. ファイルからHTML電子メールを作成する際の問題
- 19. Firebaseの電子メール確認の動作
- 20. NodeJSを使った電子メール処理
- 21. 電子メール例外エラーメッセージを送信
- 22. Firebaseの電子メール認証の例は安全ですか?
- 23. Firebaseは、電子メール
- 24. twitterの電子メールを作成する
- 25. firebaseは電子メール/パス認証の暗号化を処理しますか?
- 26. PHPで未処理の電子メールを解析する
- 27. Firebaseクラッシュレポートの電子メール
- 28. 電子メールの確認Firebase
- 29. Auth機能に電子メールが必要な場合でも、空のユーザを作成するFirebase
- 30. Firebaseのクラウド機能:電子メールとパスワードでユーザをログオンする(サーバ側)
感謝。私はonFailureListenerを追加すると、オーバーライドされたonFailureメソッドを追加すると、このメッセージでエラーメッセージのみを取得できるパラメータ '例外'が発生します。この例外を処理するために、いくつかの事前定義された文字列を繰り返します。私は古いfirebase sdkのようにより良い方法を探していました。 –
私は確かに署名が間違っていた。私は今あなたのためにAndroid Studioでそれをキャプチャしました。 2.x SDKには数値エラーコードがあります。すべての文字列エラーコードの処理はあまり変わりません。 –