【问题标题】:Firebase Reset Password Link (Not sending/Did not receive)Firebase 重置密码链接(未发送/未收到)
【发布时间】:2023-02-17 18:21:09
【问题描述】:
我已经为我的应用程序实现了重置密码链接(使用与 https://firebase.google.com/docs/auth/web/manage-users 提供的完全相同的 firebase 代码)。当我使用我之前在应用程序上注册的 gmail 帐户尝试它时效果很好(我在 gmail 上收到了重置密码链接并且能够更改为新密码)。但是,当我尝试使用其他电子邮件域(如专业工作或学校域,例如 @mycompany.com 或 @school.edu)时,它似乎没有收到电子邮件(也不是垃圾邮件)。这很奇怪,因为当我使用该应用程序注册时,我确实收到了使用其他域的“电子邮件验证”链接(来自 firebase),但当我尝试重置密码时却没有收到?关于如何解决这个问题的任何想法?
【问题讨论】:
标签:
firebase
react-native
firebase-authentication
【解决方案1】:
仅供参考,目前在 2023 年 1 月,Microsoft 365 商业版会阻止这些电子邮件到达目标邮箱,即使您更改了 firebase 中的 SMTP 设置也是如此。
它们仍然出现在您自己的 SMTP 已发送部分中,只是它们永远不会被 MS 发送
【解决方案2】:
打开 firebase 控制台转到身份验证然后单击模板 > 密码重置然后复制给定的电子邮件地址(好像是“noreply@YOUR-PROJECT-NAME.firebaseapp.com”)然后打开你的 Gmail 帐户并将该电子邮件 ID 粘贴到搜索部分,然后点击“查看邮件 > 移至非垃圾邮件”
这一定会帮助你
谢谢
认识帕特尔
【解决方案3】:
如果代码相同并且您没有收到错误消息,则电子邮件极有可能在到达目标邮箱的途中在某处被阻止。您必须联系系统管理员,看看他们是否可以在他们的垃圾邮件过滤器,并要求他们修改这些过滤器的配置以不再阻止这些邮件。
【解决方案4】:
正如 ganey 所说,问题在于某些电子邮件过滤器(例如 MS 365)不接受包含与发件人域不匹配的链接的邮件。
解决方案是添加指向与您的发件人域相同的域的自定义操作 url。
然后你需要从那个 url 重定向到 firebase 生成的 url。
笔记:如果您在 React 或其他 SPA 中执行此操作,请不要忘记附加查询参数。