2
Я использую службу auth из Firebase, но я не знаю, как обрабатывать коды ошибок createUserWithEmailAndPassword()
, такие как auth/email-already-in-use или auth/invalid-email, здесь вы можете увидеть список ошибок https://firebase.google.com/docs/reference/js/firebase.auth.Auth#createUserWithEmailAndPasswordКак обращаться с исключениями FirebaseAuth
public void register(View target){
EditText email = (EditText) findViewById(R.id.editTextName);
EditText pass = (EditText) findViewById(R.id.editTextPass);
Log.d("email",email.getText().toString());
Log.d("pass",pass.getText().toString());
auth.createUserWithEmailAndPassword(email.getText().toString(),pass.getText().toString())
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>(){
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful()){
Toast.makeText(RegistroActivity.this, "success",
Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(RegistroActivity.this, "fail",
Toast.LENGTH_SHORT).show();
}
}
});
}
PS: около FirebaseAuthUserCollisionException вы можете выбрать в firebase консоли пользователи могут или не могут зарегистрировать более, что счета по электронной почте. Аутентификация -> Метод -> Дополнительно –