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