Диагностика · Codex CLI

Codex auth.json / ошибки логина — вместо этого авторизация по API-ключу

Состояние логина Codex живёт в ~/.codex/auth.json, и протухший или отсутствующий файл даёт запросы логина и сбои авторизации. Когда перелогиниваться, а когда свой провайдер обходит это целиком.

Что вы видите

codex auth.json error

Почему возникает

  • auth.json отсутствует, нечитаем или протух, поэтому у дефолтного провайдера нет рабочего логина.
  • Логин относится к другому аккаунту или состоянию тарифа, чем ожидает сессия, — обновление токенов больше не проходит.
  • Сбой приписан не тому: со своим провайдером и env_key состояние логина ChatGPT ни при чём, а настоящая проблема — переменная окружения или профиль.

Что делать

  • Для дефолтного провайдера перезапустите процедуру логина, чтобы auth.json переписался заново.
  • Для своего провайдера auth.json не участвует: авторизация — это переменная из env_key. Проверьте, что профиль реально выбран, а переменная задана в работающей оболочке.
  • Держите два пути раздельно в голове: подписочный логин — для дефолтного провайдера, API-ключ — для своих. Ошибки одного не чинятся в другом.

Похожие запросы

  • codex not logged in
  • codex login failed

Вопросы и ответы

Использует ли свой провайдер в Codex auth.json?+
Нет. Запись [model_providers.*] авторизуется переменной окружения, названной в env_key. auth.json несёт только дефолтный логин ChatGPT.
Почему Codex постоянно просит меня залогиниться?+
Его сохранённое состояние логина не обновляется. Перелогиньтесь, чтобы переписать его, — или, если вы хотели свой провайдер, выберите профиль явно, и логин не понадобится.
Можно ли запустить Codex вообще без подписки ChatGPT?+
Да — с профилем своего провайдера и его API-ключом в окружении Codex работает целиком на авторизации по ключу.

Пропустите сломанную настройку

apiToken.sale отдаёт стандартный Anthropic API — те же модели, те же SDK, один предоплаченный баланс. Направьте base URL вашего инструмента на него, и конфигурация с этой страницы заработает как написано.