Firebase Passwordless sign-in仅5次请求就触发配额超限?
Firebase无密码登录测试限制问题解决方案
为什么只有5个链接限额?
你遇到的5个每日限制,是Firebase针对未验证的测试邮箱/非授权域名设置的临时测试限制,并非官方文档里标注的20000次全局每日限额。文档里的高限额仅适用于已验证域名的生产环境。
调试与无限制测试方案
使用Firebase Auth本地模拟器:完全脱离真实邮件服务,无发送次数限制。启动命令:
firebase emulators:start --only auth代码中需将Auth实例指向模拟器地址(默认
http://localhost:9099),调用sendSignInLinkToEmail后可直接在模拟器控制台查看生成的登录链接,无需等待邮件。拦截登录链接获取逻辑:在Web端调用
sendSignInLinkToEmail后,监听auth/action-code-sent事件,直接从回调参数中提取登录链接,跳过邮件发送环节,按需生成测试链接。Mock测试邮箱:
- 在Firebase控制台的「Auth > 登录方法 > 邮箱/密码」中添加并验证你的测试域名,解除未验证邮箱的限制;
- 使用邮箱别名(如
test+dev1@yourdomain.com、test+dev2@yourdomain.com),这类别名会被视为独立邮箱,但实际会收到同一主邮箱中,方便测试多账号场景; - 在Firebase控制台创建专门的测试用户,绑定测试邮箱,用于反复测试无密码登录流程。
关于截图中的5封邮件限制
截图显示的正是未验证状态下的临时限制,验证域名或升级至企业级计划后,该限制会自动解除,即可使用文档标注的20000次每日限额。
内容的提问来源于stack exchange,提问作者Shivam Sahil
相关产品推荐
相关产品推荐

