From ba0006e8384f268779d4c1b8341d4722e41f9109 Mon Sep 17 00:00:00 2001 From: cte Date: Thu, 29 May 2025 14:26:20 -0700 Subject: [PATCH 1/2] Fix deeplinks again --- 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..ef9b69465f 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, + editor_redirect: `${vscode.env.uriScheme}://${publisher}.${name}`, + }) const url = `${getRooCodeApiUrl()}/extension/sign-in?${params.toString()}` await vscode.env.openExternal(vscode.Uri.parse(url)) } catch (error) { From 440ed321b36be5342ef1fdb434d8fd5d1772b994 Mon Sep 17 00:00:00 2001 From: cte Date: Thu, 29 May 2025 14:47:37 -0700 Subject: [PATCH 2/2] Let's call it auth_redirect --- packages/cloud/src/AuthService.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/cloud/src/AuthService.ts b/packages/cloud/src/AuthService.ts index ef9b69465f..f19653a78b 100644 --- a/packages/cloud/src/AuthService.ts +++ b/packages/cloud/src/AuthService.ts @@ -98,7 +98,7 @@ export class AuthService extends EventEmitter { const name = packageJSON?.name ?? "roo-cline" const params = new URLSearchParams({ state, - editor_redirect: `${vscode.env.uriScheme}://${publisher}.${name}`, + auth_redirect: `${vscode.env.uriScheme}://${publisher}.${name}`, }) const url = `${getRooCodeApiUrl()}/extension/sign-in?${params.toString()}` await vscode.env.openExternal(vscode.Uri.parse(url))