summaryrefslogtreecommitdiff
path: root/web/source/settings/lib/query/user
diff options
context:
space:
mode:
Diffstat (limited to 'web/source/settings/lib/query/user')
-rw-r--r--web/source/settings/lib/query/user/applications.ts5
1 files changed, 4 insertions, 1 deletions
diff --git a/web/source/settings/lib/query/user/applications.ts b/web/source/settings/lib/query/user/applications.ts
index 9d271a1e1..38856ccba 100644
--- a/web/source/settings/lib/query/user/applications.ts
+++ b/web/source/settings/lib/query/user/applications.ts
@@ -107,12 +107,15 @@ const extended = gtsApi.injectEndpoints({
const instanceUrl = state.login.instanceUrl;
// Parse instance URL + set params on it.
+ //
+ // Note that any space-separated scopes are
+ // replaced by '+'-separated, to fit the API.
const url = new URL(instanceUrl);
url.pathname = "/oauth/authorize";
url.searchParams.set("client_id", app.client_id);
url.searchParams.set("redirect_uri", redirectURI);
url.searchParams.set("response_type", "code");
- url.searchParams.set("scope", scope);
+ url.searchParams.set("scope", scope.replace(" ", "+"));
// Set the app ID in state so we know which
// app to get out of our store after redirect.