From 2adf1e0d214686f064553c3e15cedd257354f2f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20Tron=C3=AD=C4=8Dek?= Date: Tue, 18 Jul 2023 22:12:34 +0200 Subject: [PATCH] Add Gitpod Desktop OAuth client (#18296) * Add Gitpod Desktop OAuth client * fix typo --- components/server/src/oauth-server/db.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/components/server/src/oauth-server/db.ts b/components/server/src/oauth-server/db.ts index 748898489c5069..c2df8aa6e2eadd 100644 --- a/components/server/src/oauth-server/db.ts +++ b/components/server/src/oauth-server/db.ts @@ -82,6 +82,26 @@ function createVSCodeClient(protocol: "vscode" | "vscode-insiders" | "vscodium") }; } +const desktopClient: OAuthClient = { + id: "gitpod-desktop", + name: "Gitpod Desktop", + redirectUris: ["gitpod://complete-auth"], + allowedGrants: ["authorization_code"], + scopes: [ + { name: "function:getGitpodTokenScopes" }, + { name: "function:getLoggedInUser" }, + { name: "function:accessCodeSyncStorage" }, + { name: "function:getOwnerToken" }, + { name: "function:getWorkspace" }, + { name: "function:getWorkspaces" }, + { name: "function:getSSHPublicKeys" }, + { name: "function:startWorkspace" }, + { name: "function:stopWorkspace" }, + { name: "function:deleteWorkspace" }, + { name: "resource:default" }, + ], +}; + const vscode = createVSCodeClient("vscode"); const vscodeInsiders = createVSCodeClient("vscode-insiders"); const vscodium = createVSCodeClient("vscodium"); @@ -93,6 +113,7 @@ export const inMemoryDatabase: InMemory = { [vscode.id]: vscode, [vscodeInsiders.id]: vscodeInsiders, [vscodium.id]: vscodium, + [desktopClient.id]: desktopClient, }, tokens: {}, scopes: {},