удалить базу данных Firebase и аутентификацию одновременно - PullRequest
0 голосов
/ 27 февраля 2019

Прежде всего, у меня есть страница, на которой пользователь может зарегистрировать свою учетную запись в firebase.Они должны ввести свое имя, идентификатор, адрес электронной почты и пароль.Затем электронная почта будет зарегистрирована в Аутентификации Firebase, а имя, ID, электронная почта будут сохранены в базе данных Firebase.Теперь я пытаюсь удалить пользовательские данные и удалить аутентификацию одновременно.Предположим, я вошел в систему как администратор и хочу удалить данные в виде вложений на изображении. Как я могу одновременно удалить выбранного пользователя, базу данных и аутентификацию?

** PS: данные отображаются вПросмотр списка и LongClick, чтобы выбрать пользователя для удаления.

enter image description here

Вот мой код.

listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
        @Override
        public boolean onItemLongClick(AdapterView<?> parent, View view, final int position, long id) {
            AlertDialog.Builder alertDialog = new AlertDialog.Builder(ActivityAdminPage.this);
            alertDialog.setTitle("Are You Sure?");
            alertDialog.setMessage("Delete the User and the User will not longer able to Login to the " +
                    "System anymore.");
            alertDialog.setPositiveButton("YES", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    DatabaseReference databaseR = FirebaseDatabase.getInstance().getReference("User");
                    databaseR.removeValue();
                }//end of YES Button Click
            });

            alertDialog.setNegativeButton("NO", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    //do ntg
                }
            });

            alertDialog.create();
            alertDialog.show();
            return true;
        }//End of Long Click

1 Ответ

0 голосов
/ 27 февраля 2019

Вам потребуется сделать отдельные вызовы для API-интерфейса базы данных Firebase Realtime и API-интерфейса аутентификации Firebase, чтобы удалить соответствующие части.Нет вызова API, который удаляет оба сразу.

Самое близкое, к чему вы можете прийти - это удалить учетную запись пользователя из кода вашего приложения, а затем с помощью облачной функции удалить соответствующие узлы базы данных.

У нас уже было несколько вопросов по этому поводу:

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