From f3e124e0837ebbaf09fff2fee7d4c31f9ec3dbd2 Mon Sep 17 00:00:00 2001 From: Chris Estreich Date: Thu, 29 May 2025 14:49:24 -0700 Subject: [PATCH] Fix deeplinks again (#4125) --- packages/cloud/src/AuthService.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/cloud/src/AuthService.ts b/packages/cloud/src/AuthService.ts index 13a6b1c98c..f19653a78b 100644 --- a/packages/cloud/src/AuthService.ts +++ b/packages/cloud/src/AuthService.ts @@ -93,7 +93,13 @@ export class AuthService extends EventEmitter { // Generate a cryptographically random state parameter. const state = crypto.randomBytes(16).toString("hex") await this.context.globalState.update(AUTH_STATE_KEY, state) - const params = new URLSearchParams({ state, uri_scheme: vscode.env.uriScheme }) + const packageJSON = this.context.extension?.packageJSON + const publisher = packageJSON?.publisher ?? "RooVeterinaryInc" + const name = packageJSON?.name ?? "roo-cline" + const params = new URLSearchParams({ + state, + auth_redirect: `${vscode.env.uriScheme}://${publisher}.${name}`, + }) const url = `${getRooCodeApiUrl()}/extension/sign-in?${params.toString()}` await vscode.env.openExternal(vscode.Uri.parse(url)) } catch (error) {