删除带有用户数据的帐户

时间:2020-05-01 11:10:49

标签: reactjs firebase google-cloud-firestore firebase-authentication

当用户单击按钮时,我要删除具有用户集合的用户帐户。我的收集ID与用户帐户ID相同,我成功删除了帐户,但未删除收集。我不确定,但是服务器给我代码400。

export const Delete = () => async (
  dispatch,
  getState,
  { getFirebase, getFirestore }
) => {
  dispatch({ type: ChangeStart });
  const firebase = getFirebase();
  const firestore = getFirestore();
  const user = firebase.auth().currentUser;

  const userId = getState().firebase.auth.uid;


  await user
    .delete()
    .then(function () {
      firestore.collection("users").doc(userId).delete();
      firebase.logout();
    })
    .catch((error) => {

     dispatch({ type: ChangeFail, payload: error.message });
    });
}

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

我使用这样的Firebase功能删除用户数据:

const functions = require("firebase-functions");
const admin = require("firebase-admin");
admin.initializeApp();


exports.DeleteAll = functions.auth.user().onDelete((user) => {
  const userId = user.uid;
  admin.firestore().collection("users").doc(userId).delete();
});