Как получить пользователя по Id и удалить его после из базы данных firebase auth - PullRequest
0 голосов
/ 08 ноября 2019

Я хочу добавить в свое приложение функцию, позволяющую учетной записи администратора удалять учетные записи пользователей 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();
                        }
                    }
                })
            }
        });

Я хочу достичь одной цели: возможность удалить пользователя с данным идентификатором.

1 Ответ

1 голос
/ 08 ноября 2019

Библиотеки веб-клиентов и мобильных клиентов Firebase не поддерживают возможность получения и удаления учетных записей пользователей, поскольку это может создать угрозу безопасности. Единственный способ программно управлять учетными записями пользователей - использовать Firebase Admin SDK для управления бэкэндом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...