【发布时间】:2022-07-20 17:33:58
【问题描述】:
我正在尝试构建一个允许用户更改密码的功能。问题是当我获取当前用户的数据时,它显示电子邮件为空。
一切都在 Firebase 上运行,用户在 Firebase 身份验证系统中创建。
这是我的代码的一部分
reauthenticate = (currentPassword) => {
var user = firebase.auth().currentuser;
var cred = firebase.auth.EmailAuthProvider.credential(user.email, currentPassword);
user.reauthenticateWithCredential(cred);
}
reauthenticate(currentPassword).then(() => {
var user = firebase.auth().currentuser;
user.updatePassword(newPassword).then(() => {
alert("Password changed");
window.location.replace("./index.html");
}).catch((error) => {
console.log(error);
})
});
控制台显示的是Uncaught TypeError: Cannot read properties of undefined (reading 'email') at reauthenticate (password.js:15:64) at changePassword (password.js:27:9)
【问题讨论】:
标签: javascript node.js reactjs firebase firebase-realtime-database