Răsfoiți Sursa

Fix deeplinks again (#4125)

Chris Estreich 9 luni în urmă
părinte
comite
f3e124e083
1 a modificat fișierele cu 7 adăugiri și 1 ștergeri
  1. 7 1
      packages/cloud/src/AuthService.ts

+ 7 - 1
packages/cloud/src/AuthService.ts

@@ -93,7 +93,13 @@ export class AuthService extends EventEmitter<AuthServiceEvents> {
 			// 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) {