Почему я не могу удалить учетную запись пользователя из аутентификации Firebase, используя функции Firebase?Javascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Почему я не могу удалить учетную запись пользователя из аутентификации Firebase, используя функции Firebase?

Сообщение Anonymous »

Я попытался удалить учетную запись пользователя из аутентификации Firebase, используя функции Firebase, но это придает мне ошибку. < /p>
Тип ошибки: адрес электронной почты неправильно отформатирован.

Код: Выделить всё

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));

}
};
Framework, которую я использовал: React js
Я хочу удалить учетную запись пользователя из аутентификации Firebase с использованием функции Firebase

Подробнее здесь: https://stackoverflow.com/questions/797 ... rebase-fun
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»