ユーザーがすでにfirebaseに登録されているかどうかを確認する方法?

アダムジェフは以下のとおりです。

私は、ユーザーが既に登録されているかどうかを確認します。ここに私のコードです。助けてください。ありがとうございました。

fAuth           =  FirebaseAuth.getInstance();

    signUpBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if((validateName()||validateLastName()||validateEmail()||validatePassword()||validateRepeatPassword())!= true){
                String email = uEmail.getText().toString().trim();
                String password = uPassword.getText().toString().trim();
                fAuth.createUserWithEmailAndPassword(email,password);
                Toast.makeText(SignUpActivity.this,"Welcome!",Toast.LENGTH_SHORT).show();
                openPhoneActivity();
            }else {
                //here will be toast with something like "You are  already registered"
            }
            }
        });
ピーター・ハダッド:

この方法は、createUserWithEmailAndPassword電子メールがすでにfirebase認証の内側に存在するかどうかを確認します。ドキュメントから:

FirebaseAuthUserCollisionException すでに指定したメールアドレスにアカウントが存在する場合にスロー

あなたは使用することができますaddOnCompleterListener()作成が成功したかどうかを知るために:

                auth.createUserWithEmailAndPassword(email, password)
                        .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
                            @Override
                            public void onComplete(@NonNull Task<AuthResult> task) {
                                if (!task.isSuccessful()) {
                                   Toast.makeText((getApplicationContext(), "Authentication failed: " + task.getException().getMessage(),Toast.LENGTH_SHORT).show();

https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseAuth#public-taskauthresult-createuserwithemailandpassword-string-email,-string-password

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=372910&siteId=1
おすすめ