Не могу зарегистрироваться в Firebase - PullRequest
0 голосов
/ 03 мая 2018

У меня есть следующий код, где пользователь может ввести свое отображаемое имя, адрес электронной почты, пароль для настройки учетной записи в Firebase.

public class RegisterActivity extends AppCompatActivity {


private static final String TAG = RegisterActivity.class.getSimpleName();
private TextInputEditText mDisplayName;
private TextInputEditText mEmail;
private TextInputEditText mPassword;
private Button mCreateBtn;

private FirebaseAuth mAuth;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_register);

    mAuth = FirebaseAuth.getInstance();
    mDisplayName = (TextInputEditText)findViewById(R.id.reg_display_name);
    mEmail = (TextInputEditText)findViewById(R.id.reg_email);
    mPassword = (TextInputEditText)findViewById(R.id.reg_password);
    mCreateBtn = (Button) findViewById(R.id.reg_create_btn);

    mCreateBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            String displayName = mDisplayName.getText().toString();
            String email = mEmail.getText().toString();
            String password = mPassword.getText().toString();

            registerUser(email,password);

        }


    });
}

private void registerUser(String email, String password) {

   mAuth.signInWithEmailAndPassword(email,password)
           .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
               @Override
               public void onComplete(@NonNull Task<AuthResult> task) {
                     if(task.isSuccessful()){
                         sendToMain();
                     }else{
                         Toast.makeText(RegisterActivity.this,"You got some error.",Toast.LENGTH_SHORT).show();
                     }
               }
           });

}

private void sendToMain() {
    Intent mainIntent = new Intent(RegisterActivity.this,MainActivity.class);
    startActivity(mainIntent);
    finish();
}

}

Однако, когда я нажимаю кнопку, всплывает тост с сообщением Вы получили ошибку

Это должно было сработать, как я понял здесь

Почему это происходит? Мое приложение подключено к Firebase. Также я включил метод входа по электронной почте / паролю с консоли, как показано ниже.

enter image description here

Так почему я не могу зарегистрироваться?

Спасибо, Тео.

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

Для регистрации в firebase вы должны использовать метод createUserWithEmailAndPassword.

0 голосов
/ 03 мая 2018

Чтобы зарегистрироваться в Firebase, FirebaseAuth имеет метод с именем createUserWithEmailAndPassword. Вы можете использовать этот метод для регистрации нового пользователя, а после него вы можете использовать метод signInWithEmailAndPassword для аутентификации пользователя.

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