Аутентификация FireBase mAuth.createUserWithEmailAndPassword (электронная почта, пароль) ошибка

1

Поэтому я пытаюсь добавить службу аутентификации и входа в свое приложение, я выполняю все шаги, описанные в FireBase, хотя я не могу пройти через эту часть, она говорит, что ошибка

createUserWithEmailAndPassword (Java.lang.String, Java.lang.String) в FireBaseAuth нельзя применить к (Android.widget.text, Android.widget.text)

Заранее спасибо за любую помощь. Код следующий:

public void Register(View view) {
    Intent intent = new Intent(LoginActivity.this, BottomActivity.class);
    startActivity(intent);
    attemptLogin();

    mAuth.createUserWithEmailAndPassword(email, password).addOnCompleteListener( this, new OnCompleteListener<AuthResult>() {
        @Override
        public void onComplete(@NonNull Task<AuthResult> task) {
            if (task.isSuccessful()) {
                Log.d( TAG, "createUserWithEmail:success" );
                FirebaseUser user = mAuth.getCurrentUser();
                updateUI( user );
            } else {
                Log.w(TAG, "createUserWithEmail:failed");
                Toast.makeText(LoginActivity.this, "Authentication failed", Toast.LENGTH_SHORT).show();
                updateUI( null );
            }
        }
    } );
}

пароль от электронной почты:

private AutoCompleteTextView email;
private EditText password;
Теги:
firebase
firebase-authentication

2 ответа

1
Лучший ответ

использовать как это

 mAuth.createUserWithEmailAndPassword(email.getText().toString(), password.getText().toString()).addOnCompleteListener( this, new OnCompleteListener<AuthResult>() {
        @Override
        public void onComplete(@NonNull Task<AuthResult> task) {
            if (task.isSuccessful()) {
                Log.d( TAG, "createUserWithEmail:success" );
                FirebaseUser user = mAuth.getCurrentUser();
                updateUI( user );
            } else {
                Log.w(TAG, "createUserWithEmail:failed");
                Toast.makeText(LoginActivity.this, "Authentication failed", Toast.LENGTH_SHORT).show();
                updateUI( null );
            }
        }
    } );
  • 0
    Спасибо, это сработало, теперь, как мне перейти от этого к тому, чтобы каждый раз, когда пользователь нажимает кнопку «зарегистрироваться», он создает нового пользователя в Firebase?
  • 0
    Рад слышать
0

При чтении получаемой ошибки она говорит о том, что тип передаваемых вами параметров не соответствует ожидаемому методу. Он ожидает объекты String. Поэтому вам нужно извлечь это значение из вашего TextView и EditText.

Попробуйте передать в качестве параметров email.getText().toString() и password.getText().toString вместо email.getText().toString() email и password.

Так

mAuth.createUserWithEmailAndPassword(email.getText().toString(), password.getText().toString())...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню