Удалить определенного пользователя из опорного пункта
Есть ли способ получить конкретную учетную запись пользователя из 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 ответ:
Обновление: теперь естьFirebase Admin SDK , который работает с правами администратора ипозволяет удалять пользователей .
Единственный способ в настоящее время удалить пользователя-это сначала войти в систему как этот пользователь. В настоящее время нет API для удаления пользователя без его первого входа в систему.
Мы знаем, что эта функциональность необходима для многих приложений, и работаем над ее добавлением. Но, как обычно, у нас нет графика, когда он будет доступен.
В в то же время общий подход состоит в том, чтобы сохранить белый список/черный список, например, в базе данных Firebase и авторизоваться на основе этого. Смотрите раздел Как отключить регистрацию в Firebase 3.x