Buenas, es necesario validar que el correo ya exista en la DB de nuestra plataforma en Firebase, para eso es necesario la siguiente linea en el metodo createAccount
if (firebaseAuth.getCurrentUser().getEmail().equals(email)) {
Toast.makeText(MainActivity.this, “Ya existe esta cuenta”, Toast.LENGTH_SHORT).show();
}
Les dejo el método completo para que lo analicen.
` private void createAccount(final String email, String password) {
firebaseAuth.createUserWithEmailAndPassword(email, password).addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (firebaseAuth.getCurrentUser().getEmail().equals(email)) {
Toast.makeText(MainActivity.this, "Ya existe esta cuenta", Toast.LENGTH_SHORT).show();
} else if (task.isSuccessful()) {
Toast.makeText(MainActivity.this, "Creado exitosamente, puedes iniciar sesion", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "No se pudo crear la cuenta", Toast.LENGTH_SHORT).show();
}
}
});
}`