javascript - Firebase 身份验证密码重置

标签 javascript firebase authentication firebase-authentication

我正在开发一个 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/

相关文章:

javascript - 动态删除字段按钮无法正常工作

javascript - 将选择框选项值设置为对象的代码

angular - AngularFire2 : how to handle $key 中的类

Linux认证

mysql - CakePHP登录失败

javascript - 创建没有主/详细信息的 Kendo UI 层次结构网格

javascript - 将 DynamoDb 字符串集转换为 JSON

firebase - 云函数 "call"API限制

firebase - 初始化对象以显示在我的脚手架中

python - 在 python 中为 **https** 连接指定具有用户名和密码的代理的最佳方法是什么?