Диагностика · 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 incodex login failed
Вопросы и ответы
Использует ли свой провайдер в Codex auth.json?+
Нет. Запись [model_providers.*] авторизуется переменной окружения, названной в env_key. auth.json несёт только дефолтный логин ChatGPT.
Почему Codex постоянно просит меня залогиниться?+
Его сохранённое состояние логина не обновляется. Перелогиньтесь, чтобы переписать его, — или, если вы хотели свой провайдер, выберите профиль явно, и логин не понадобится.
Можно ли запустить Codex вообще без подписки ChatGPT?+
Да — с профилем своего провайдера и его API-ключом в окружении Codex работает целиком на авторизации по ключу.
Пропустите сломанную настройку
apiToken.sale отдаёт стандартный Anthropic API — те же модели, те же SDK, один предоплаченный баланс. Направьте base URL вашего инструмента на него, и конфигурация с этой страницы заработает как написано.