При создании новой учетной записи или регистрации вы можете проверить, существует ли пользователь, например:
.createUserWithEmailAndPassword(email, password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
boolean isNewUser = task.getResult().getAdditionalUserInfo().isNewUser();
//retruns true if user is new
//false if user exits, move on login screen/forgot password etc.
}
})
И вы предотвратили создание учетной записи с тем же адресом электронной почты, которая фактически делает ненужную проверку, существует ли в базе данных адрес email
, поскольку невозможно создать новую учетную запись с тем же email
адресом.
Если вы все еще хотите проверить существующий адрес электронной почты в базе данных, вы можете выполнить простой запрос:
databaseReference.orderByChild("Email").equalTo(email).addListenerForSingleValueEvent....
, который вернет данные, если электронная почта существует, если нет, то в базе данных нет пользователя с таким электронным письмом.