【发布时间】:2020-03-23 11:41:57
【问题描述】:
如 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控制台的“Authentication”中删除用户,则触发该功能并成功删除用户的数据。
我正在使用:
"firebase-admin": "^8.8.0",
"firebase-functions": "^3.1.0"
【问题讨论】:
标签: firebase firebase-authentication google-cloud-functions