【问题标题】:Firebase cloud function is not triggered on user deletion删除用户时不会触发 Firebase 云功能
【发布时间】: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


    【解决方案1】:

    其他人报告了同样的问题。见讨论here。

    这似乎是 Cloud Functions 的一个错误。如果是这样,那么 Stack Overflow 无能为力。

    我会鼓励你file a bug report directly with Firebase support,这样他们就可以收集数据并升级到工程部门。

    【讨论】:

      猜你喜欢
      • 2020-10-10
      • 2020-09-08
      • 2018-06-04
      • 1970-01-01
      • 2020-03-28
      • 2021-11-27
      • 1970-01-01
      相关资源
      最近更新 更多