最近很多开发者遇到一个非常迷惑的故障:自己的 OpenAI 账号,网页版 ChatGPT、OpenAI 平台都可以正常登录。但是在终端执行codex login,在本地 CLI 客户端登录 Codex 的时候,流程走到一半,直接跳转到手机号验证页面,要求短信核验,不完成验证就无法进入 Codex。
这个问题不分新老账号,有使用 2 年以上的老付费 Plus 用户,换电脑、重新登录 Codex CLI 之后,突然触发这个弹窗。国内 + 86 手机号直接被系统判定无效,无法接收验证码,直接卡在这一步,代码调试被迫中断。

一、为什么只有 Codex 会触发手机号核验?
很多人疑惑:同个账号,为什么 ChatGPT 网页端没事,Codex 本地客户端却强制要手机号?
在 OpenAI 官方说明和 GitHub 社区反馈里,核心原因有 3 点:
1.Codex 是直接访问本地代码文件的编程工具,官方安全策略更强。相比网页版 ChatGPT,Codex CLI 登录流程会额外增加一层身份校验,用来防范批量账号滥用、爬虫调用。
2.账号环境变动触发风控:换新电脑、重装系统、切换网络 IP、长时间登出之后重新登录,最容易触发这个二次验证。哪怕你之前正常用了很久,一旦会话失效,再次登录就可能弹出验证。
3.账号历史状态:早期注册时没有完成手机号绑定的账号,是这次强校验的高发群体。部分账号甚至会直接绑定一个陌生海外号码,无法修改号码,直接锁死登录。
重点:中国大陆 + 86 手机号不支持 Codex 的短信验证。你输入国内手机号,系统直接提示号码无效,不会下发验证码,这不是你网络或者手机运营商的问题,是 OpenAI 的地区号段限制,大量开发者踩过这个坑。
二、3 套可行的处理方案(按门槛排序)
方案 1:持有自有海外实体 SIM 手机号(最稳)
如果你本人拥有美国等地区实体海外 SIM 卡,直接填入号码,接收短信完成验证即可。
✅优点:账号归属权属于自己,后续风控风险最低,长期使用首选。
❌缺点:绝大多数国内开发者不具备这个条件,门槛很高。
方案 2:海外短信接码服务(国内开发者最常用方案)
市面上专门提供海外号码短信接收的服务,可以用来完成 Codex 的手机号核验。分 3 种规格,对应不同使用场景:
1.单次接码
codex接码仅接收这一次的验证码,完成当前登录弹窗的验证流程。适合:临时解决本次登录,短期测试 Codex。

⚠️注意:验证完成之后号码回收。如果后续再次触发二次核验、换设备登录,无法再次收验证码。不适合长期主力账号。
2.5天周期接码
号码有效期 5 天,周期内支持多次接收短信。适合:短期内频繁切换设备、反复登录 Codex,担心再次弹出验证的开发者。
3.长效海外接码
有效期更长,支持多次接收平台短信,适合长期稳定使用 Codex CLI 的用户。
提示:使用接码服务,网络 IP 地区需要和号码地区匹配,验证成功率才会提升。
方案 3:临时改用网页版 Codex Cloud
应急临时写代码,可以不用本地 CLI 客户端,直接使用网页端 Codex Cloud。
很多用户实测:网页 Codex 入口不会触发同等强度的手机号校验,可以临时救急,先完成手头开发任务。
❌局限:网页版缺少本地 CLI 读写本地项目文件的能力,功能受限,只能临时应急。
三、降低再次触发手机号验证的避坑要点
1.固定网络环境,不要频繁切换 IP 地区。IP 来回跳转是触发 Codex 风控弹窗最主要诱因。
2.尽量保持 Codex 会话在线,不要频繁执行登出操作,减少重新登录次数。
3.完成手机号验证后,尽量固定一台设备使用,减少换电脑登录。
4.不要反复点击发送验证码,短时间多次提交,会触发限流,验证码直接无法送达。
2026 年 OpenAI 持续收紧 Codex 客户端的安全策略,这个手机号验证弹窗已经成为国内开发者高频碰到的问题。
网页 Codex 可以临时救急;有长期开发需求的,大多选择海外实体号码或者接码服务完成核验。
如果你对比方案后,需要整理好的可用服务清单,可以查看云端小铺。
⚠️免责声明:本文仅为开发者实操踩坑经验分享,所有方案请自行评估风险,理性选择。

小木笔记


