用户删除时不会触发Firebase云功能
我创建了一个firebase云函数,在用户删除时触发,如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(
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。如果是这样的话,那么堆栈溢出就帮不了什么忙了 我将鼓励您这样做,以便他们可以收集数据并上报给工程部