如何禁用Firebase手机号认证限制?测试场景相关问题咨询
Firebase Phone Auth 测试场景下的频率限制问题解答
关于测试场景能否关闭限制
Firebase默认的手机号请求频率限制是为了防止滥用和垃圾短信,不能直接关闭,但有两种更适合测试场景的解决方案:
- 使用Firebase官方提供的测试电话号码:在Firebase控制台的「Authentication」→「登录方法」→「电话」页面,找到「测试电话号码」区域,添加官方指定的测试号码(比如
+16505550100),用这些号码测试时完全不受频率限制,而且验证码是固定的(比如对应上面的号码验证码是123456),非常适合开发测试。 - 调整限制阈值(仅限特定情况):如果你的项目是企业级方案,可以通过Firebase支持渠道申请调整阈值,但对于普通开发测试,用测试号码是更高效的选择。
提示“This phone number has been used too many times”的持续时长
这个限制的默认时长是大约1小时,Firebase没有公开精确的时间,但根据实际测试和官方文档的隐含说明,一般60分钟后该号码的限制会自动解除,你可以在一小时后再次尝试用该号码请求验证码。
额外小建议(针对你之前收不到短信的问题)
你遇到的“延迟收到多条短信”大概率是运营商的短信路由延迟,或者Firebase在重试发送时的队列累积问题。测试时可以:
- 用Firebase Auth模拟器:在本地开发时启用Firebase模拟器,不需要真的发送短信,直接在控制台输入预设的验证码即可完成验证。
- 检查设备的短信拦截设置:确保你的测试设备没有把Firebase的验证短信当成垃圾短信拦截。
内容的提问来源于stack exchange,提问作者Alexander Khitev
相关产品推荐
相关产品推荐

