Всякий раз, когда я запускаю этот бит, он всегда говорит, что не смог зарегистрироваться.Я не знаю, где я иду не так - PullRequest
0 голосов
/ 22 октября 2018

Это часть, где я пытаюсь обновить данные, используя уникальный идентификатор пользователя.Но это всегда показывает, что не удается зарегистрироваться, даже если часть аутентификации работает.

mAuth.createUserWithEmailAndPassword(email,password)
     .addOnCompleteListener(new OnCompleteListener<AuthResult>() {
        @Override
        public void onComplete(@NonNull Task<AuthResult> task) {

            if (task.isSuccessful())
            {
                user user=new user(
                nameOfUser,
                email,
                phNo
                );
                //Toast.makeText(Register_User.this, "Working", Toast.LENGTH_SHORT).show();

                mData.getReference("Users")
                        .child(Objects.requireNonNull(FirebaseAuth.getInstance().getCurrentUser()).getUid())
                        .push().setValue(user).addOnCompleteListener(new OnCompleteListener<Void>() {

                    @Override
                    public void onComplete(@NonNull Task<Void> task) {
                        progressBar.setVisibility(View.GONE);

                        Toast.makeText(Register_User.this, "Upto here", Toast.LENGTH_LONG).show();
                        if (task.isSuccessful()) {
                            Toast.makeText(Register_User.this, "Successfully Registered", Toast.LENGTH_SHORT).show();
                        } else {
                            Toast.makeText(Register_User.this, "Failed to Registered", Toast.LENGTH_SHORT).show();
                        }
                    }
                });
            }
            else if (task.getException() instanceof FirebaseAuthUserCollisionException) {
                progressBar.setVisibility(View.GONE);
                Toast.makeText(getApplicationContext(), "You are already registered", Toast.LENGTH_SHORT).show();
            }
        }
    });

1 Ответ

0 голосов
/ 22 октября 2018

Если задача не выполнена, у нее есть исключение, которое показывает вам проблему.Вы в настоящее время не используете это каким-либо образом, хотя это может указать вам решение:

if (task.isSuccessful()) {
    Toast.makeText(Register_User.this, "Successfully Registered", Toast.LENGTH_SHORT).show();
} else {
    Log.w(TAG, "Registering user failed", task.getException());
    Toast.makeText(Register_User.this, "Failed to Registered", Toast.LENGTH_SHORT).show();
}

Также см. создать учетную запись на основе пароля , в документации Firebase.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...