Flutter使用Firebase Phone Auth出现firebase_auth/too-many-requests能否调整尝试次数
Firebase Auth 手机号验证频率限制问题解答
首先明确:Firebase Auth的短信验证码发送频率限制为官方预设的风控规则,开发者无法自行调整触发firebase_auth/too-many-requests异常的尝试次数上限,该规则也不支持单独针对测试场景申请调整。
关于你不到5次请求就触发异常的情况,原因如下:
- 该频率阈值并非仅统计单个手机号在你当前项目的发送次数,还会关联该手机号的历史全局请求记录、你项目整体的请求情况、请求来源IP的风控标记等多重维度,因此可能出现单项目少量请求就触发限制的情况。
如果你的测试场景必须使用真实手机号验证,可以参考以下方案规避风控:
- 同一真实手机号两次发送请求的间隔至少保持1小时以上,避免短时间内集中测试
- 准备多个不同的真实手机号轮换用于测试,不要始终复用同一个号码发送验证码
- 测试阶段在前端增加本地拦截逻辑,同一个手机号15分钟内仅允许触发1次发送请求,提前过滤无意义的重复请求
- 若为上线后的正式业务场景需要更高的短信发送配额,可以通过Firebase官方支持通道提交配额提升申请,测试场景的小额配额调整申请一般不会被审核通过。
内容的提问来源于stack exchange,提问作者rulila52
相关产品推荐
相关产品推荐

