diff --git a/packages/vscode/src/opencode.ts b/packages/vscode/src/opencode.ts index edcb47a9..2b8620c1 100644 --- a/packages/vscode/src/opencode.ts +++ b/packages/vscode/src/opencode.ts @@ -73,7 +73,8 @@ function generateSecureOpenCodePassword(): string { } function buildOpenCodeAuthHeader(password: string): string { - return `Basic ${Buffer.from(`opencode:${password}`, 'utf8').toString('base64')}`; + const username = process.env.OPENCODE_SERVER_USERNAME || 'opencode'; + return `Basic ${Buffer.from(`${username}:${password}`, 'utf8').toString('base64')}`; } function isValidOpenCodePassword(password: string): boolean { diff --git a/packages/web/server/lib/opencode/auth-state-runtime.js b/packages/web/server/lib/opencode/auth-state-runtime.js index 9c8ce9fc..c95184fc 100644 --- a/packages/web/server/lib/opencode/auth-state-runtime.js +++ b/packages/web/server/lib/opencode/auth-state-runtime.js @@ -51,7 +51,8 @@ export const createOpenCodeAuthStateRuntime = (dependencies) => { return {}; } - const credentials = Buffer.from(`opencode:${password}`).toString('base64'); + const username = process.env.OPENCODE_SERVER_USERNAME || 'opencode'; + const credentials = Buffer.from(`${username}:${password}`).toString('base64'); return { Authorization: `Basic ${credentials}` }; };