earendil-works/pi · error · Error

Unknown OpenAI Codex login method: ${method}

Error message

Unknown OpenAI Codex login method: ${method}

What it means

Error "Unknown OpenAI Codex login method: ${method}" thrown in earendil-works/pi.

Source

Thrown at packages/ai/src/auth/oauth/openai-codex.ts:533

export const openaiCodexOAuth: OAuthAuth = {
	name: "OpenAI (ChatGPT Plus/Pro)",
	isSubscription: true,

	async login(interaction) {
		const method = await interaction.prompt({
			type: "select",
			message: "Select OpenAI Codex login method:",
			options: [
				{ id: OPENAI_CODEX_BROWSER_LOGIN_METHOD, label: "Browser login (default)" },
				{ id: OPENAI_CODEX_DEVICE_CODE_LOGIN_METHOD, label: "Device code login (headless)" },
			],
		});

		if (method === OPENAI_CODEX_DEVICE_CODE_LOGIN_METHOD) {
			return loginOpenAICodexDeviceCode(interaction);
		}
		if (method !== OPENAI_CODEX_BROWSER_LOGIN_METHOD) {
			throw new Error(`Unknown OpenAI Codex login method: ${method}`);
		}

		return loginOpenAICodex(interaction);
	},

	refresh: (credential, signal) => refreshOpenAICodexToken(credential.refresh, signal),

	async toAuth(credential) {
		return { apiKey: credential.access };
	},
};

View on GitHub (pinned to 4af9d21d3b)

Solutions

  1. Use a supported login method such as browser or device code.

When it happens

Trigger: Thrown at packages/ai/src/auth/oauth/openai-codex.ts:533 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of earendil-works/pi@4af9d21d3b (2026-08-24). Data as JSON: /api/errors/ea65355de45de3ce. Report an issue: GitHub.