firebase.auth().deleteUser - Ошибка: deleteUser не является функцией

У меня есть несколько аутентифицированных пользователей в списке пользователей. И я хочу удалить один из них. Документация Firebase предлагает мне использовать этот код для удаления любого пользователя.

admin.auth().deleteUser(id)
 .then(function() {
    console.log('Successfully deleted user');
 })
 .catch(function(error) {
    console.log('Error deleting user:', error);
});

Поэтому я использую его в своем проекте таким образом. Я использую firebase.auth вместо admin.auth. поэтому мой код такой.

firebase.auth().deleteUser(id)
   .then(function() {
      console.log('Successfully deleted user');
   })
   .catch(function(error) {
      console.log('Error deleting user:', error);
});

Но это не работает. Выдает такую ​​ошибку

deleteUser is not a function

person Akhteruzzaman Shakil    schedule 22.08.2019    source источник
comment
Пожалуйста, прочитайте   -  person mkamranhamid    schedule 22.08.2019
comment
все та же проблема. Я использую код этой ссылки. Теперь он говорит, что getUser не является функцией. Есть ли другой способ удалить пользователя из Firebase?   -  person Akhteruzzaman Shakil    schedule 22.08.2019
comment
Где вы используете этот код? Клиентская или серверная часть?   -  person Constantin Beer    schedule 22.08.2019


Ответы (1)


Функция deleteUser определено для SDK администратора Firebase.

Похоже, вы используете клиентский JavaScript SDK< /сильный>. Административный SDK должен работать на вашем веб-сервере, тогда как клиентский JavaScript SDK будет работать в браузере.

SDK администратора Firebase

Административный SDK позволяет вам взаимодействовать с Firebase из привилегированных сред для выполнения таких действий, как:

  • Чтение и запись данных базы данных в реальном времени с полными правами администратора.
  • Программно отправляйте сообщения Firebase Cloud Messaging, используя простой альтернативный подход к протоколам сервера FCM.
  • Создайте и проверьте токены аутентификации Firebase.
  • Получите доступ к ресурсам Google Cloud Platform, таким как сегменты облачного хранилища и базы данных Firestore, связанные с вашими проектами Firebase.
  • Создайте собственную упрощенную консоль администратора, чтобы выполнять такие действия, как поиск данных пользователя или изменение адреса электронной почты пользователя для аутентификации.

Если вы заинтересованы в использовании Node.js SDK в качестве клиента для доступа конечных пользователей (например, в настольном приложении Node.js или приложении IoT), а не в качестве администратора из привилегированной среды (например, сервера), вы вместо этого следует следовать инструкциям по настройке клиентского JavaScript SDK.

person Christopher Peisert    schedule 22.08.2019