Вставь полный JSON ответа https://chatgpt.com/api/auth/session — слева. Справа получишь готовый { "tokens": { "id_token", "access_token" } }, который ждёт cockpit.
// результат появится здесь
/api/auth/session chatgpt.com отдаёт только accessToken. Настоящих id_token и refresh_token там нет — чтобы cockpit не отверг файл, в поле id_token подставляется тот же accessToken. Без refresh_token токен умрёт в момент exp (обычно ~10 дней). Для полноценной авторизации забери ~/.codex/auth.json после codex login.