Codex登录状态失效时需依次排查本地凭证、服务端会话及配置问题:检查~/.codex/config.json中token是否为空或异常;运行codex auth whoami验证会话有效性;确认CODEX_DISABLE_AUTO_REFRESH环境变量未启用且config.json中refresh_enabled为true;最后执行codex auth logout --all后重新codex auth login完成恢复。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

Codex登录状态突然失效时,无法访问私有仓库、执行CI/CD触发、调用API或拉取受权限限制的镜像,必须快速定位是本地凭证过期、服务端会话终止,还是配置被意外覆盖。
检查本地~/.codex/config.json是否残留过期token
打开终端,执行 cat ~/.codex/config.json,确认 "auths" 字段下对应registry的token值是否为空、为"null"或明显短于正常JWT长度(正常应含三段以点分隔的Base64字符串)。
若发现token字段缺失或内容异常,说明本地认证凭据已损坏,需重新登录生成有效凭证。
验证当前CLI是否仍持有有效会话
运行 codex auth whoami,观察返回结果:
→ 返回用户名和邮箱:会话有效,问题不在本地凭证;
→ 报错 Unauthorized 或 No valid credentials found:本地token已失效或未正确写入;
→ 返回空行或超时:网络策略拦截了与Codex认证服务的通信,需检查代理或防火墙设置。
排查token自动刷新机制是否被禁用
方法一:检查环境变量是否强制关闭刷新
执行 env | grep -i codex,确认输出中不含 CODEX_DISABLE_AUTO_REFRESH=true。该变量一旦启用,CLI将不再尝试续期token,过期后立即失效。
通过本地 Codex 或 OpenClaw OAuth 凭证直接调用 ChatGPT/Codex Responses 的 image_generation 工具来生成或编辑光栅图像,然后保存
方法二:查看config.json中refresh_enabled字段
在 ~/.codex/config.json 中搜索 "refresh_enabled",若其值为 false,则需手动设为 true 并保存文件;【修改前务必备份原文件】。
强制重新登录并覆盖旧凭证
第一步:清除现有认证信息
执行 codex auth logout --all,彻底移除所有registry的本地凭据。
第二步:使用交互式登录重置会话
运行 codex auth login,按提示输入账号密码(支持SSO跳转的会自动唤起浏览器);成功后CLI会将新token写入config.json,并启用自动刷新逻辑。
第三步:验证新凭证是否生效
立即执行 codex auth whoami 与 codex repo list --limit 1,两项均返回预期结果即表示登录状态已恢复。

















