Firebase sendPasswordResetEmail 不发送电子邮件

Firebase sendPasswordResetEmail doesn't send email

我的应用程序使用 firebase 时遇到问题:如果我想让用户自己重置密码,firebase 不会向他们的地址发送电子邮件。如果我自己从 firebase 控制台执行此操作,则效果很好。我正在尝试这样:

   resetPassword(email: string) {
        sendPasswordResetEmail(this.auth, email)
            .then(() => {
                // Password reset email sent!
                // ..
            })
            .catch((error) => {
                const errorCode = error.code;
                const errorMessage = error.message;
                // ..
            });
    }

有没有人对我有一些见解,为什么这不起作用?我得到这样的授权:

this.firebaseApp = initializeApp(environment.firebaseConfig);
this.auth = getAuth(firebaseApp);

我正在使用 Firebase 模块化 SDK (V9.0.0+)。

如果有人能帮助我,我将不胜感激! 干杯!

抱歉没有提供最有用的答案,我的建议是:

  1. 验证控制台没有抛出 Firebase 错误
  2. 验证 firebase 环境变量是否正确

您从哪里获取环境?如果你得到它是正确的并且 environment.firebaseConfig 不是 undefined 那么这应该有效。

import { initializeApp } from 'firebase/app';
import { getAuth, sendPasswordResetEmail } from "firebase/auth";

const app = initializeApp(environment.firebaseConfig);
const auth = getAuth();
sendPasswordResetEmail(auth, email)
  .then(() => {
    // Password reset email sent!
  })
  .catch((error) => {
    const errorCode = error.code;
    const errorMessage = error.message;
  });