Я реализовал Firebase аутентификации с электронной почтой и паролем, вот мой кодcom.google.firebase.FirebaseException: Произошла внутренняя ошибка. [USER_NOT_FOUND]
mFirebaseAuth.createUserWithEmailAndPassword(edtEmail.getText().toString(), edtPassword.getText().toString()).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
FirebaseUser user = task.getResult().getUser();
Toast.makeText(RegisterActivity.this, "User registered successfully " + user.getEmail(), Toast.LENGTH_SHORT).show();
user.sendEmailVerification().addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
finish();
Log.e("RegisterActivity", "onComplete: " + task.getResult().toString());
} else
Log.e("RegisterActivity", "onComplete: " + task.getException().toString());
}
});
} else {
Toast.makeText(RegisterActivity.this, task.getException().toString(), Toast.LENGTH_SHORT).show();
}
}
});
После того, как запомненный я посылаю почту подтверждения пользователя, но получаю эту ошибку.
com.google.firebase.FirebaseException: An internal error has occurred. [ USER_NOT_FOUND ]
Я проверил его в firebase также, мой пользователь зарегистрирован и доступен, но как-то я не могу отправить почту подтверждение.
Иногда требуется некоторое время для создания пользователя в firebase, поэтому ваш пользователь, вероятно, не создан, когда вы пытаетесь отправить ему электронное письмо. –
, но в тосте я получаю 'user.getEmail()', если пользователь не создан, я тоже не должен получать адрес электронной почты. –
Получите тот же результат, если вы замените 'user = task.getResult(). GetUser()' с 'user = mFirebaseAuth.getCurrentUser()'? –