Firebase应用重置密码链接无法加载问题排查
以下是几个关键的设置检查与排查方向:
检查Firebase Auth授权域配置
API密钥的域名限制仅针对客户端API调用,而Auth跳转页面的访问权限受「Authentication」→「登录方法」→「授权域」控制。即使你在API密钥中添加了域名,这里未配置的话,重置密码页面仍会被拦截。确保myfirebaseapp.firebaseapp.com(或你使用的自定义域名)已添加到授权域列表。验证邮件链接参数有效性
直接复制邮件里的链接粘贴到浏览器地址栏测试,看是否能正常加载。如果邮件模板中的链接存在HTML转义错误(比如&被转成&未正确解析),会导致参数丢失或无效,引发页面冻结。排查App Check拦截(若启用)
如果你的项目开启了App Check,需确保Auth内置的重置密码页面(__/auth/action路径)被允许访问。可以暂时关闭App Check测试是否恢复正常,之后再为Auth服务配置对应的验证规则。排除浏览器环境干扰
用浏览器隐身模式打开链接,排除缓存、广告拦截插件、隐私保护扩展等对页面资源加载的干扰。部分插件会阻止Firebase Auth页面加载必要脚本,导致页面冻结。检查重置密码邮件模板
进入「Authentication」→「模板」→「重置密码」页面,确认模板中的链接是Firebase默认跳转地址,未被自定义为错误URL,也未修改链接结构导致mode、oobCode等关键参数丢失。查看Firebase错误日志
到Firebase控制台的「Authentication」→「日志」或「项目设置」→「日志」中,搜索与重置密码相关的错误信息(如invalid domain、invalid oobCode),日志会直接指出问题根源。
内容的提问来源于stack exchange,提问作者mrtechtroid

