J'ai mis en place l'authentification Firebase avec e-mail et mot de passe, voici mon codecom.google.firebase.FireBaseException: une erreur interne s'est produite. [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();
}
}
});
Après avoir obtenu avec succès enregistré je suis l'envoi du courrier de confirmation à l'utilisateur, mais obtenir cette erreur.
com.google.firebase.FirebaseException: An internal error has occurred. [ USER_NOT_FOUND ]
J'ai vérifié dans firebase aussi, mon utilisateur est enregistré et il est disponible là-bas, mais de toute façon je ne suis pas en mesure d'envoyer du courrier de confirmation.
Parfois, il faut un peu plus de temps pour créer un utilisateur dans Firebase afin que votre utilisateur ne soit probablement pas créé lorsque vous essayez de lui envoyer un e-mail. –
mais dans toast je reçois 'user.getEmail()', si l'utilisateur n'est pas créé je ne devrais pas obtenir l'adresse e-mail aussi. –
Obtenez-vous le même résultat si vous remplacez 'user = task.getResult(). GetUser()' avec 'user = mFirebaseAuth.getCurrentUser()'? –