国内开发者在无图形界面环境需用设备码登录或迁移auth.json文件实现codex cli登录chatgpt账号,因localhost回调不可达且api key无法替代chatgpt认证模式。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

国内开发者在服务器或无图形界面环境下用 Codex CLI 登录 ChatGPT 账号时,常卡在浏览器回调失败、设备码被拒、或提示“redirect_uri mismatch”,根本原因是本地 OAuth 流程无法抵达服务器的 localhost 回调端点,而 ChatGPT 订阅又不能直接用 API Key 替代——必须走 auth_mode=chatgpt 的登录路径才能调用 GPT-5 模型和 MCP 协议能力。
标准浏览器登录(仅限有 GUI 的本地机器)
第一步:终端执行 codex login,CLI 自动启动本地 HTTP 服务并打开默认浏览器跳转至 OpenAI OAuth 页面。
第二步:输入已订阅 ChatGPT Plus/Pro/Business 的账号密码,完成双重验证(若开启),点击 “Authorize”。
第三步:授权成功后,浏览器显示 “Login successful”,终端同步输出 Login completed. You are now logged in.。
注意:该流程【仅适用于能弹出浏览器且网络直连 chat.openai.com 的本地环境】;服务器、WSL、Docker 容器内运行会直接失败。
设备码登录(无图形界面场景首选)
方法一:终端运行 codex login --device-auth。
方法二:CLI 立即返回 10 位设备码(如 XZ9K-4M2N-PQ)和激活网址(固定为 https://chat.openai.com/activate)。
方法三:用手机或代理电脑访问该网址 → 登录同一 ChatGPT 账号 → 粘贴设备码 → 提交。
提交后 30 秒内终端自动完成认证,并生成 ~/.codex/auth.json 文件。这一步不能跳过,否则后续所有命令都会报错 “Not authenticated”。
通过本地 Codex 或 OpenClaw OAuth 凭证直接调用 ChatGPT/Codex Responses 的 image_generation 工具来生成或编辑光栅图像,然后保存
本地生成 + 远程迁移 auth.json(Linux 服务器/CI/跳板机标准方案)
① 在已成功登录的 Windows/macOS 本地机器上,确认 ~/.codex/auth.json 存在且 auth_mode 字段值为 "chatgpt"。
② 将该文件通过 scp 复制到目标服务器:scp ~/.codex/auth.json user@server:~/.codex/。
③ 登录服务器,确保目录存在:mkdir -p ~/.codex;若 ~/.codex 已有旧配置,先备份再覆盖。
④ 运行 codex whoami 验证登录态——输出用户名即表示成功。注意:【auth.json 等同于明文密码,传输后立即删掉本地临时副本,严禁提交 Git 或存入共享目录】。
免手机验证直通登录(已有网页版 ChatGPT 会话)
前提:你已在 Chrome/Firefox 中登录 chatgpt.com,且开启代理可稳定访问。
安装开源扩展 “ChatGPT Auth Exporter”(GitHub 开源项目),启用后点击图标 → 导出为 auth.json。
将导出文件直接覆盖至本地 ~/.codex/auth.json,然后运行 codex login --skip-auth 强制跳过网络校验。
这一步绕过了 OpenAI 强制绑定海外手机号的前端拦截逻辑,因为凭证来自已通过手机验证的网页会话。










