一句话结论
大家说的「Codex 验证码问题」其实是三类不同的事,解法完全不一样:登录时反复跳人机验证、海外手机号收不到短信验证码、以及 Codex CLI 首次授权登录。先对号入座,再照下面的方法处理——其中海外手机号这类最常见的坑,开启验证器 App(Authenticator / TOTP)就能绕开短信。
先分清:你遇到的是哪一类?
| 你看到的现象 | 属于哪一类 | 该怎么解决 |
|---|---|---|
| 登录时反复要求「确认你是真人」/ 图形验证 | 登录人机验证 | 稳定网络、少换 IP、用官方 App |
| 提示手机号验证,但海外号码收不到短信 | 第二因子 / 短信问题 | 开启验证器 App(本文主推) |
| 用 Codex CLI 时弹出登录授权页 / 授权码 | 正常一次性授权 | 在浏览器里登录账号完成即可 |
下面按顺序讲每一类。多数人卡的是第二类,所以先讲主推解法。
主推解法:开启验证器 App(用动态码代替海外短信)
如果你的困扰是「提示手机号验证,可海外号码根本收不到短信」,最稳的办法是给账号绑定一个验证器应用(Authenticator / TOTP)。绑定后,需要二次验证时不再等短信,直接用 App 里实时显示的 6 位动态码就能通过。前提是你现在还能登录进设置——如果已经完全登不进去,先看下一节的人机验证部分。
- 用能正常登录的设备打开 ChatGPT 网页版并登录。
- 点左下角头像进入「设置(Settings)」。
- 选「安全(Security)」。
- 找到「多因素身份验证(Multi-factor authentication / MFA)」,开启「验证器应用(Authenticator app)」。
- 用验证器 App 扫描页面出现的二维码(或手动填入密钥)。
- 把验证器里显示的 6 位动态码填回页面,确认启用。
配置完成后,之后再被要求二次验证时,打开验证器 App 抄那 6 位码即可,不用再依赖海外手机号收短信。
验证器 App 怎么选
任何支持 TOTP 标准的验证器都能用,挑一个顺手的即可:
- 苹果用户:iOS 自带「密码」App(设置 → 密码)就支持验证码,无需额外下载。
- 安卓 / 其它:Google Authenticator、Microsoft Authenticator、腾讯身份验证器,或开源的 2FAS、Aegis、Ente Auth 等都可以。
小提示:绑定时把二维码对应的密钥或恢复码另存一份,换手机时才能顺利迁移,别只留在一台设备上。
登录反复跳人机验证怎么办?
如果是登录时一直被要求「确认你是真人」、图形验证做不完,这跟第二因子无关——开验证器 App 也解决不了这一类。它由网络和账号的风控信号触发,越像「可疑访问」越容易被拦。可以这样降低概率:
- 用稳定、干净的网络:很多人共用的公共代理出口 IP 最容易触发验证,尽量避开。
- 别频繁切换 IP / 地区:一会儿一个地区、一会儿一个 IP,会被判定为异常访问。保持稳定。
- 优先用官方 App 登录:手机官方客户端通常比网页端更少反复弹验证。
- 用长期稳定的账号:全新或免费账号被要求验证的概率更高;有稳定使用记录的付费账号,日常遇到的验证摩擦通常更少。
Codex CLI 的「授权登录」不是验证码故障
还有一种常被当成「验证码问题」的情况:第一次用 Codex CLI 时,它会打开浏览器让你授权登录 ChatGPT 账号,或显示一段授权码。这是正常的一次性授权,不是故障。只要你在浏览器里能正常登录账号,按提示确认授权即可完成;如果这一步的浏览器登录本身被拦,那其实还是回到上面第一类(人机验证)或第二类(手机号)的问题,照对应方法处理。
常见问题
Codex 登录为什么老是要验证码?
登录时的人机验证由风控信号触发:用很多人共用的代理 IP、频繁切换 IP 或地区、全新或免费账号,都更容易被要求验证。用稳定干净的网络、别频繁换 IP、用官方 App、用长期稳定的账号,通常能明显减少。
海外手机号收不到验证码怎么办?
在还能登录的前提下,进设置的「安全 / 多因素身份验证」开启验证器应用(TOTP),之后用验证器 App 里的 6 位动态码代替短信当第二因子,就不再依赖海外号码收短信。
开启验证器 App 能减少登录时的人机验证吗?
不能。验证器只解决第二因子(短信收不到)的问题;登录时的人机验证是另一回事,靠稳定网络、少换 IP、用官方 App 来减少。两件事分开处理。
Codex CLI 提示要授权登录,是验证码故障吗?
不是。那是首次使用时在浏览器里授权登录你的 ChatGPT 账号,属于正常的一次性授权。只要浏览器端能正常登录,授权就能完成。
用 AI代充 充值需要先过这些验证吗?
需要你能正常登录 ChatGPT、复制到 session 内容识别账号;充值是开到你自己的账号上,不需要提供账号密码。登录顺畅后,选套餐用支付宝或微信付款即可自助开通,充值失败 100% 当天原路退款。