You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter项目Firebase手机号认证仅能发5次OTP短信问题求助

Firebase手机号认证too-many-requests错误解决方案

该限制是Firebase为防范恶意刷短信、资源滥用设置的默认频率控制规则,和你使用的Spark免费定价方案没有直接关联,付费方案也默认存在该限制,仅最高可调整的配额上限更高,可通过以下方式解决:

  • 前端侧添加请求拦截逻辑:发送验证码的按钮强制增加至少60秒冷却倒计时,避免用户重复点击触发无效请求;同时新增本地阈值校验,同一手机号1小时内最多允许发送3次验证码,达到阈值后前端直接提示用户稍后再试,不向Firebase发起请求,从源头避免触发官方限流。
  • 调整Firebase控制台配额配置:登录Firebase控制台进入对应项目,依次打开「认证」-「设置」-「电话号码」配置页,调整默认的单手机号请求频率阈值,可根据业务需求适当调高,注意不要设置过高避免被恶意攻击刷取短信产生额外成本。
  • 测试阶段使用白名单测试号:开发测试阶段可在「认证」-「设置」-「电话号码测试」中添加测试手机号和固定验证码,测试用的手机号不会触发频率限制规则,无需担心测试过程中被限流影响开发效率。
  • 优化异常兜底逻辑:代码中捕获到too-many-requests错误码时,给用户展示清晰的提示(如「当前手机号验证请求过于频繁,请1小时后再尝试」),同时可提供邮箱登录、第三方登录等其他登录方式作为兜底,降低用户体验受损程度。
  • 上线后申请更高配额:如果业务量级较大,默认配额无法满足需求,可以提交配额提升申请,说明业务场景、预估用户量级、需要的配额数值,官方审核通过后会调整全局短信发送配额,该申请对Spark方案用户也开放。

内容的提问来源于stack exchange,提问作者Sakeri Dilip Kumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 00:27:03