Я хочу добавить в свое приложение функцию, позволяющую учетной записи администратора удалять учетные записи пользователей firebase из приложения. У меня есть идентификатор пользователя, который я хочу удалить, который хранится в строке, но не могу получить запись пользователя из базы данных аутентификации firebase с помощью идентификатора. Метод getUser()
остается красным, и Android Studio показывает примечание: не удается разрешить метод getUser(java.lang.String)
.
Я уже пытался искать в сети предыдущие подобные проблемы, но все они пытались удалить подключенного пользователя ине конкретный пользователь с данным идентификатором
// getIntent() is a method from the started activity
Intent myIntent = getIntent(); // gets the previously created intent
final String UserId = myIntent.getStringExtra("uid"); // will return "User Id"
final Button btnDelete = findViewById(R.id.deleteaccount);
final FirebaseUser userToDelete = FirebaseAuth.getInstance().getUser(UserId);
btnDelete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
userToDelete.delete().addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()){
Toast.makeText(TAG, "Account deleted", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(TAG, task.getException().getMessage(), Toast.LENGTH_SHORT).show();
}
}
})
}
});
Я хочу достичь одной цели: возможность удалить пользователя с данным идентификатором.