登录失败是新手使用 Codex 时最常见的障碍之一。大多数登录问题可以通过区分登录路径和排查网络层级来解决,而非简单地重装工具。
常见登录路径
- ChatGPT 浏览器登录:依赖本地回调完成验证。
- 根因:本地
localhost回调被防火墙、代理或安全软件拦截。 - 解决:尝试运行
codex logout清理状态,或改用设备码登录方式。 - 根因:验证码过期、网络无法访问登录页面或工作区权限限制。
- 解决:确认网络连通性,并在有效期内完成验证。
- 根因:Key 包含多余空格、已失效、或误用了非平台级 Token。
- 解决:重新核对 Key 的完整性,确认其在服务商控制台的状态。
- 根因:
~/.codex/auth.json损坏或 CLI 与 IDE 间的登录状态同步异常。 - 解决:优先执行
codex logout彻底退出,再重新尝试登录,避免直接删除配置目录。 - 一次只试一种方式:不要同时尝试多种登录路径。
- 不要泄露敏感信息:排障时严禁将真实的 API Key 或 Token 贴入聊天或日志中。
- 优先清理状态:遇到卡顿时,先尝试
logout恢复干净状态。
2. 设备码登录 (--device-auth):适合浏览器回调受阻的环境。
3. API Key 登录:直接使用 Token 进行认证。
问题分类与排查
1. 浏览器回调失败
表现为浏览器已提示登录成功,但终端(CLI)没有任何反应。
2. 设备码验证异常
3. API Key 认证无效
表现为 401 Unauthorized 或 Invalid API key。
4. 本地缓存冲突
进阶环境问题
在企业网络环境下,TLS 代理或私有 CA 证书可能会拦截 HTTPS 请求,导致 CLI 登录失败。若浏览器可上网但 CLI 报错,应优先排查企业级网络代理配置。
排障核心原则
做到分清类型、按序排查,绝大多数登录问题都能在几分钟内解决。