-1
Good afternoon I am trying to do the method that deletes the user from the database and authentication, but it is not working.
private void excluirDeslogar(){
final DialogProgress dialogProgress = new DialogProgress();
dialogProgress.show(getFragmentManager(), "3");
String emailUsuarioLogado = firebaseAuth.getCurrentUser().getEmail();
reference = ConfiguracaoFirebase.getFirebase();
reference.child("usuarios").orderByChild("email").equalTo(emailUsuarioLogado).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange( @NonNull DataSnapshot snapshot) {
for (DataSnapshot postSnapshot : snapshot.getChildren()) {
final Musico musico = postSnapshot.getValue(Musico.class);
FirebaseUser firebaseUser = FirebaseAuth.getInstance().getCurrentUser();
//abaixo é o código que exclui do autenticação
firebaseUser.delete()
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
dialogMensagem("Sucesso", "Sucesso ao EXCLUIR usuário");
} else {
dialogMensagem("Erro", "Erro ao EXCLUIR usuário");
reference = ConfiguracaoFirebase.getFirebase();
reference.child("Usuarios").child(musico.getuId()).removeValue();
firebaseAuth.signOut();
abrirTelaLogin();
}
}
});
}
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
}
private void abrirTelaLogin(){
Intent intent = new Intent(getContext(), Login.class);
startActivity(intent);
finish();
}