Firebase Phone Auth在俄失效:真实号码收不到OTP,求排查原因
Firebase Phone Auth在俄罗斯的访问问题解答
核心结论
Firebase Phone Auth目前在俄罗斯确实存在服务访问封锁,这是导致你遇到真实号码无法接收OTP、触发错误码17499/39的直接原因。
错误原因解析
- 测试号码是Firebase控制台提供的本地模拟验证,完全不依赖外部短信网关或Google的全球验证服务链路,因此不受地区网络限制影响;
- 真实号码的OTP发送/验证需要调用Google的短信服务接口和全球验证节点,而这些服务链路在俄罗斯已被限制访问,导致流程中断,触发内部错误(错误码17499/39本质是服务请求无法到达或响应被阻断)。
补充说明
- 3-4个月前可用是因为当时相关服务的访问限制尚未严格执行;
- 启用Firebase App Check和Google Play Integrity无法解决该问题,这两个功能仅用于验证应用合法性,无法突破地区网络封锁。
可行替代方案
- 切换至Firebase Auth的其他登录方式(如邮箱密码登录),这类方式对网络链路的依赖相对较低;
- 集成俄罗斯本地合规的第三方短信服务,自行处理OTP发送与验证逻辑,验证通过后再关联Firebase Auth用户;
- 若业务主要面向俄罗斯用户,可考虑替换为本地身份验证服务。
内容的提问来源于stack exchange,提问作者Eben Oasis
相关产品推荐
相关产品推荐

