Firebase默认重置密码邮件URL缺失前缀,格式异常求助
Firebase Identity Platform 密码重置链接缺失前缀问题
我在为集成Identity Platform的Firebase用户重置密码时碰到问题:收到的重置邮件里,链接URL缺失了问号「?」之前的所有内容,不管是显示文本还是链接的href都是这种情况。
收到的脱敏邮件内容:
Follow this link to reset your project-xyz password for your xyz@xyz.com account.
?mode=resetPassword&oobCode=xyz_xyzOIePvQiIn51vggJ_EWUz95iV58PxyzsEnVC8AAAGKWwExyz&apiKey=totallyrealkey&lang=en
If you didn’t ask to reset your password, you can ignore this email.
我已经分别从Firebase控制台和Identity Platform控制台发送过重置邮件,两次都出现相同异常。而且我没有自定义邮件模板,控制台里的相关代码行如下:
<p><a href='%LINK%'>%LINK%</a></p>
排查与解决建议
- 检查授权域名配置:登录Firebase控制台,进入「Authentication」>「设置」>「授权域名」,确认你用于托管密码重置页面的域名已添加。若缺失,添加后重新测试。
- 确认操作URL配置:在「Authentication」>「模板」>「密码重置」的模板设置中,检查「操作URL」是否填写了完整的重置页面地址(例如
https://your-domain.com/password-reset)。这个地址会作为前缀拼接在%LINK%的参数部分之前。 - 同步Identity Platform配置:如果使用Identity Platform控制台操作,确认「密码重置」模板里的操作URL设置正确,且Firebase与Identity Platform的配置保持一致。
- 恢复默认模板测试:若之前修改过模板,尝试重置为系统默认模板,再发送测试邮件验证是否正常。
内容的提问来源于stack exchange,提问作者Zach Shewmaker
相关产品推荐
相关产品推荐

