У меня есть следующее:
public void sendEmailToExistingUser(String email) {
mAuth.sendPasswordResetEmail(email).addOnCompleteListener(task -> {
if (task.isSuccessful()) emailSent.setValue(true);
});
}
Задача выполнена успешно, даже если ранее зарегистрированный пользователь имеет другого провайдера, например: Facebook.
Это отправленное письмо будет не сброшено логин на Facebook, если пользователь уже заходил в Facebook, и я не хочу сбрасывать пароль на фейсбуке.
РЕДАКТИРОВАТЬ: Насколько я понимаю, случай забытого пароля всегда происходит до входа в систему, поэтому getCurrentUser () всегда имеет значение null.
Вопрос: Могу ли я добавить условие, чтобы избежать отправки электронной почты, если идентификатор провайдера не является адресом электронной почты / паролем для firebase?