From 99c9dde909ed4db4d5d240c03b4b104bdf5d77b7 Mon Sep 17 00:00:00 2001 From: David Cramer Date: Thu, 18 Dec 2025 20:09:56 -0800 Subject: [PATCH] fix: use localhost instead of 127.0.0.1 for OAuth callback MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This fixes the OAuth flow in WSL2 where 127.0.0.1 inside WSL is not accessible from the Windows host browser. Using localhost enables WSL2's built-in localhost forwarding between Windows and WSL. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- packages/opencode/src/mcp/oauth-callback.ts | 2 +- packages/opencode/src/mcp/oauth-provider.ts | 2 +- packages/plugin/package.json | 2 +- packages/sdk/js/package.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/opencode/src/mcp/oauth-callback.ts b/packages/opencode/src/mcp/oauth-callback.ts index bb3b56f2e95..c434b21ed3d 100644 --- a/packages/opencode/src/mcp/oauth-callback.ts +++ b/packages/opencode/src/mcp/oauth-callback.ts @@ -161,7 +161,7 @@ export namespace McpOAuthCallback { export async function isPortInUse(): Promise { return new Promise((resolve) => { Bun.connect({ - hostname: "127.0.0.1", + hostname: "localhost", port: OAUTH_CALLBACK_PORT, socket: { open(socket) { diff --git a/packages/opencode/src/mcp/oauth-provider.ts b/packages/opencode/src/mcp/oauth-provider.ts index 35ead25e8be..3661034cc02 100644 --- a/packages/opencode/src/mcp/oauth-provider.ts +++ b/packages/opencode/src/mcp/oauth-provider.ts @@ -32,7 +32,7 @@ export class McpOAuthProvider implements OAuthClientProvider { ) {} get redirectUrl(): string { - return `http://127.0.0.1:${OAUTH_CALLBACK_PORT}${OAUTH_CALLBACK_PATH}` + return `http://localhost:${OAUTH_CALLBACK_PORT}${OAUTH_CALLBACK_PATH}` } get clientMetadata(): OAuthClientMetadata { diff --git a/packages/plugin/package.json b/packages/plugin/package.json index 1f0132047a3..9342a3aa3ad 100644 --- a/packages/plugin/package.json +++ b/packages/plugin/package.json @@ -24,4 +24,4 @@ "typescript": "catalog:", "@typescript/native-preview": "catalog:" } -} \ No newline at end of file +} diff --git a/packages/sdk/js/package.json b/packages/sdk/js/package.json index 9d0a184fa07..33934417672 100644 --- a/packages/sdk/js/package.json +++ b/packages/sdk/js/package.json @@ -29,4 +29,4 @@ "publishConfig": { "directory": "dist" } -} \ No newline at end of file +}