#node.js #firebase-realtime-database #firebase-authentication #google-cloud-functions #firebase-admin
# #node.js #firebase-база данных в реальном времени #firebase-аутентификация #google-cloud-функции #firebase-администратор
Вопрос:
я использую flutter для разработки и Firebase для аутентификации и базы данных и базы данных в реальном времени для хранения строк и т. Д. Я написал функцию firebase следующим образом:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
exports.deleteAccount = functions.database.ref('users/{user_id}').onDelete((snapshot, context) => {
console.log(snapshot.key);
admin.auth().deleteUser(snapshot.key)
.then(function() {
console.log("Successfully deleted user");
return true;
})
.catch(function(error) {
console.log("Error deleting user:", error);
});
return true;
});
Теперь, что я сделал, я редактировал базу данных в реальном времени вручную, я экспортировал все данные, а затем удалил все данные вручную из базы данных в реальном времени. теперь, как я написал в функции, чтобы удалить данные аутентификации в соответствии с uid, который был удален. и угадайте, что он удалил всех пользователей с вкладки аутентификации. В любом случае, чтобы восстановить все данные аутентификации?
Ответ №1:
После удаления пользователя в Firebase Auth отменить или отменить эту операцию невозможно. Это навсегда.