From 4ee785a3df979701d925664614d08cb510474aec Mon Sep 17 00:00:00 2001 From: viehlieb Date: Mon, 30 Jan 2023 14:51:24 +0100 Subject: [PATCH] allow custom_scope to be demanded by vikunja, add scope to IProvider --- src/helpers/redirectToProvider.ts | 7 ++++++- src/types/IProvider.ts | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/helpers/redirectToProvider.ts b/src/helpers/redirectToProvider.ts index c1124df93..c29635294 100644 --- a/src/helpers/redirectToProvider.ts +++ b/src/helpers/redirectToProvider.ts @@ -15,7 +15,12 @@ export const redirectToProvider = (provider: IProvider, redirectUrl = '') => { const state = createRandomID(24) localStorage.setItem('state', state) - window.location.href = `${provider.authUrl}?client_id=${provider.clientId}&redirect_uri=${redirectUrl}${provider.key}&response_type=code&scope=openid email profile&state=${state}` + let scope = 'openid email profile' + if (provider.scope !== null){ + scope = provider.scope + } + + window.location.href = `${provider.authUrl}?client_id=${provider.clientId}&redirect_uri=${redirectUrl}${provider.key}&response_type=code&scope=${scope}&state=${state}` } export const redirectToProviderOnLogout = (provider: IProvider) => { if (provider.logoutUrl.length > 0){ diff --git a/src/types/IProvider.ts b/src/types/IProvider.ts index 420728926..2dec662a6 100644 --- a/src/types/IProvider.ts +++ b/src/types/IProvider.ts @@ -4,4 +4,5 @@ export interface IProvider { authUrl: string; clientId: string; logoutUrl: string; + scope: string; }