У меня есть следующий код, где пользователь может ввести свое отображаемое имя, адрес электронной почты, пароль для настройки учетной записи в 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. Также я включил метод входа по электронной почте / паролю с консоли, как показано ниже.
Так почему я не могу зарегистрироваться?
Спасибо,
Тео.