Тип ошибки: адрес электронной почты неправильно отформатирован.
Код: Выделить всё
const functions = require("firebase-functions");
const admin = require("firebase-admin");
admin.initializeApp();
exports.deleteUserByEmail = functions.https.onCall(async (data, context) => {
console.log("Raw data received:", data);
// Always read email safely
const email = data.emailuser;
// if (!email) {
// console.error("No valid email provided.");
// return {success: false, error: "No valid email provided."};
// }
console.log("Parsed email for deletion:", email);
try {
const userRecord = await admin.auth().getUserByEmail(email);
await admin.auth().deleteUser(userRecord.uid);
return {success: true, message: `Deleted user ${email}`};
} catch (error) {
console.error("Error deleting user:", error);
return {success: false, error: error.message};
}
});
< /code>
deleteuser.js (frontend) ----------- < /p>
const handleDelete = async (docid, emailuser) => {
if (!emailuser || typeof emailuser !== "string") {
console.error("Invalid email provided to handleDelete:", emailuser);
return;
}
const confirmDelete = window.confirm('Are you sure you want to delete this student?');
if (confirmDelete) {
const deleteUserByEmail = httpsCallable(functions, "deleteUserByEmail");
// Try to delete from Firebase Auth first
const result = await deleteUserByEmail({ emailuser });
if (result.data.success) {
alert(`Student deleted successfully. ${result.data.message}`);
setshowArchivemodal(false);
} else {
// Handle function failure
console.error("Function returned error:", result.data.error);
// alert(`Error: ${result.data.error}`);
}
setshowArchivemodal(false);
//delete from firestore---------------
await deleteDoc(doc(firestore, "students", docid));
}
};
Я хочу удалить учетную запись пользователя из аутентификации Firebase с использованием функции Firebase
Подробнее здесь: https://stackoverflow.com/questions/797 ... rebase-fun