Удалить определенного пользователя из опорного пункта


Есть ли способ получить конкретную учетную запись пользователя из firebase, а затем удалить ее?

Например:

// I need a means of getting a specific auth user.
var user = firebase.auth().getUser(uid);
// Note the getUser function is not an actual function.

После этого я хочу удалить этого пользователя и его дополнительные данные:

// This works
user.delete().then(function() {
   // User deleted.
   var ref = firebase.database().ref(
      "users/".concat(user.uid, "/")
   );
   ref.remove();
});

Документация Firebase утверждает, что пользователи могут быть удалены, если они в данный момент вошли в систему:

firebase.auth().currentUser.delete()

Моя цель состоит в том, чтобы разрешить вошедшему в систему администратору удалять других пользователей из системы.

1 4

1 ответ:

Обновление: теперь естьFirebase Admin SDK , который работает с правами администратора ипозволяет удалять пользователей .

Единственный способ в настоящее время удалить пользователя-это сначала войти в систему как этот пользователь. В настоящее время нет API для удаления пользователя без его первого входа в систему.

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

В в то же время общий подход состоит в том, чтобы сохранить белый список/черный список, например, в базе данных Firebase и авторизоваться на основе этого. Смотрите раздел Как отключить регистрацию в Firebase 3.x