【发布时间】:2021-04-19 13:58:44
【问题描述】:
我的网络应用使用 Firebase 身份验证来获取电子邮件和密码,并使用 Google 登录。 我有这个旨在删除用户帐户的功能:
const deleteUserAccount = () => {
firebase.auth().currentUser.reauthenticateWithCredential(firebase.auth.EmailAuthProvider.credential(currentUser.email, reEnterPassword)).then(() => {
firebase.firestore().collection("users").doc(firebase.auth().currentUser.uid).delete().then(() => {
firebase.auth().currentUser.delete().then(() => {
}).catch((error) => {
console.log(error)
})
}).catch((error) => {
console.log(error)
})
}).catch((error) => {
console.log(error)
})
}
此代码仅适用于使用电子邮件和密码登录的用户,并且尝试使用使用 Google 登录的帐户运行它会返回此错误:
代码:“验证/错误密码” message: "密码无效或用户没有密码。"
我做错了什么以及如何修改它以适应两种身份验证类型?
【问题讨论】:
标签: javascript firebase web-applications firebase-authentication