From 0bc6df020d9b175b0b8fd714564c89cd5fa77823 Mon Sep 17 00:00:00 2001 From: viehlieb Date: Wed, 23 Nov 2022 16:10:24 +0100 Subject: [PATCH] add variable scope to IProvider for oidc which defaults to openid email profile on redirect --- src/helpers/redirectToProvider.ts | 5 +++-- src/types/IProvider.ts | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/helpers/redirectToProvider.ts b/src/helpers/redirectToProvider.ts index d5ca9f35..dad27bde 100644 --- a/src/helpers/redirectToProvider.ts +++ b/src/helpers/redirectToProvider.ts @@ -14,6 +14,7 @@ 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=openid email profile${scope}&state=${state}` } diff --git a/src/types/IProvider.ts b/src/types/IProvider.ts index b70c1af1..1f40a3a3 100644 --- a/src/types/IProvider.ts +++ b/src/types/IProvider.ts @@ -3,4 +3,5 @@ export interface IProvider { key: string; authUrl: string; clientId: string; + scope: string; }