我正在开发一个 Firebase 应用,其中包含一个身份验证系统,允许用户注册/登录并创建个人资料。该应用程序存储并调用有关用户的个人资料信息。系统运行得很好,直到我意识到用户无法重置密码。所以我添加了 sendPasswordResetEmail 函数,从那时起它就一直在走下坡路。我是 firebase 和 StackOverflow 的新手,所以请原谅您将要看到的困惑。我在这个函数中遗漏了什么吗?
const resetpassword = async () => {
const email = document.getElementById('email').value;
try {
const { user } = auth.sendPasswordResetEmail(email);
alert('Password Reset Email Sent!');
}
catch(error) {
console.log("error ===>", error);
if (error.message === "Firebase: Error (auth/user-not-found).") {
alert("There is no user corresponding to this email address.")}
else (errorCode == 'auth/invalid-email') {
alert(errorMessage)}
}
}
最佳答案
如果您使用的是 Firebase 版本 9,请使用下面的代码片段重置用户密码
import { getAuth, sendPasswordResetEmail } from "firebase/auth";
const auth = getAuth();
sendPasswordResetEmail(auth, email)
.then(() => {
// Password reset email sent!
// ..
})
.catch((error) => {
const errorCode = error.code;
const errorMessage = error.message;
// ..
});
关于javascript - Firebase 身份验证密码重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72400868/