为什么此代码无法在firebase中发送密码重置链接?

dm7nw8vv  于 2023-01-18  发布在  其他
关注(0)|答案(1)|浏览(110)

我是firebase的新手,我尝试在React.js中处理firebase用户身份验证。我成功地创建了带有电子邮件和密码的用户。但是,现在我想向用户发送一个电子邮件链接以重置他们的密码。
我的代码现在看起来像这样。

// This line of code belongs to the top
import { auth } from '../firebaseConfig'

//This part goes under the React component
    <p onClick={async () => {
      try{
        await sendPasswordResetEmail(auth, // My Email Id)
        alert('Password reset link has been sent to your email')
      }
      catch(err){
        alert(err)
      }
    }}
    >Forgot your Password ?</p>

但是,我没有收到任何错误消息,我确实收到了警告消息,说“密码重置链接已发送到您的电子邮件。”不幸的是,我没有收到任何电子邮件。请注意,我已经给出了我自己的电子邮件ID作为测试目的的参数。

jq6vz3qz

jq6vz3qz1#

  • 这里是火战士 *

您是否检查过垃圾邮件文件夹?我们最近看到很多来自Firebase Authentication的电子邮件最终进入用户的垃圾邮件文件夹,或在系统中被标记为垃圾邮件。这在Firebase Jmeter 板上的status messagepublic issue #253291461中进行了跟踪。
要减少邮件被标记为垃圾邮件的可能性,请考虑自己对电子邮件的传送进行更多的控制。
1.作为第一步,在项目中考虑使用using a custom domain。来自自定义域的电子邮件被标记为span的可能性较小。
1.第二步,考虑设置您自己的SMTP服务器。)来传送电子邮件,这样就不会再从Firebase的共享基础设施传送电子邮件。
虽然这些步骤更复杂,但它们通常会大大减少来自Firebase Authentication的消息被标记为垃圾邮件的情况。

相关问题