Firebase美国手机号认证遇内部错误排查求助
Firebase美国手机号登录500内部错误解决思路
确认区域限制完全清除
进入Firebase控制台「Authentication」→「登录方式」→「电话号码」→「电话号码认证设置」,检查「限制国家/地区」选项,确保未勾选任何国家(包括美国、加拿大等+1区号所属地区),也不要选择「北美」这类区域分组。同步本地与云端配置
重新下载最新的GoogleService-Info.plist文件替换项目旧文件;清理Xcode的Derived Data,卸载重装App,确保本地配置与云端完全同步。检查测试号码与用户状态
- 进入Firebase控制台「Authentication」→「用户」,查看美国测试号码对应的账号,若存在锁定、可疑标记等异常,删除该账号后重新添加测试号码。
- 尝试用真实美国手机号测试,排除测试号码本身的配置问题。
排查自定义拦截逻辑
检查项目中是否通过Firebase Admin SDK、云函数等添加过针对+1号码的拦截代码,比如认证触发时限制美国号码的逻辑,确保这类代码已完全移除或注释。查看详细日志与服务状态
- 进入Firebase控制台「Authentication」→「日志」,筛选美国号码的登录请求记录,查看是否有更具体的后端错误提示。
- 确认Firebase Auth服务无全局故障。
联系官方支持
若以上步骤无效,整理完整的错误日志(包括你提供的NSUnderlyingError详情),提交给Firebase官方支持,说明此前修改区域限制的操作历史,请求排查后端配置残留问题。
内容的提问来源于stack exchange,提问作者Sotiris Kaniras
相关产品推荐
相关产品推荐

