用户删除时不会触发Firebase云功能

用户删除时不会触发Firebase云功能,firebase,firebase-authentication,google-cloud-functions,Firebase,Firebase Authentication,Google Cloud Functions,我创建了一个firebase云函数,在用户删除时触发,如firebase文档中所述: const admin = require('firebase-admin'); const functions = require('firebase-functions'); const firestore = admin.firestore(); admin.initializeApp(); exports.deleteUserData = functions.auth.user().onDelete(

我创建了一个firebase云函数,在用户删除时触发,如firebase文档中所述:

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

exports.deleteUserData = functions.auth.user().onDelete((event) => {
  const uid = event.uid;
  const firestorePromise = clearFirestoreData(uid);

  return Promise.all([firestorePromise])
      .then(() => console.log(`Successfully removed data for user #${uid}.`)
  );
});
从iOS应用程序中删除用户后,通过调用:

user.reauthenticate(with: credential) { result, error in
    if let error = error {
        completion(error)
    } else {
        user.delete { error in
            if let error = error {
                completion(error)
            } else {
                completion(nil)
            }
        }
    }
}
在firebase中,用户将从“身份验证”中删除,但不会触发该功能

如果我直接从firebase控制台中的“身份验证”中删除该用户,则会触发该功能并成功删除该用户的数据

我正在使用:

"firebase-admin": "^8.8.0",
"firebase-functions": "^3.1.0"

其他国家也报告了同样的问题。见讨论

这似乎是云功能的一个bug。如果是这样的话,那么堆栈溢出就帮不了什么忙了

我将鼓励您这样做,以便他们可以收集数据并上报给工程部