diff --git a/src/commands/onboard-non-interactive/local/gateway-config.ts b/src/commands/onboard-non-interactive/local/gateway-config.ts index 05159f96ce5..c655ace9c7e 100644 --- a/src/commands/onboard-non-interactive/local/gateway-config.ts +++ b/src/commands/onboard-non-interactive/local/gateway-config.ts @@ -54,7 +54,8 @@ export function applyNonInteractiveGatewayConfig(params: { let nextConfig = params.nextConfig; const explicitGatewayToken = normalizeGatewayTokenInput(opts.gatewayToken); const envGatewayToken = normalizeGatewayTokenInput(process.env.OPENCLAW_GATEWAY_TOKEN); - let gatewayToken = explicitGatewayToken || envGatewayToken || undefined; + const existingToken = normalizeGatewayTokenInput(nextConfig?.gateway?.auth?.token); + let gatewayToken = explicitGatewayToken || envGatewayToken || existingToken || undefined; const gatewayTokenRefEnv = normalizeOptionalString(opts.gatewayTokenRefEnv ?? "") ?? ""; if (authMode === "token") {