add variable scope to IProvider for oidc which defaults to openid email profile on redirect

This commit is contained in:
viehlieb 2022-11-23 16:10:24 +01:00
parent 90ecea74c7
commit 0bc6df020d
2 changed files with 4 additions and 2 deletions

View file

@ -14,6 +14,7 @@ export const redirectToProvider = (provider: IProvider, redirectUrl = '') => {
const state = createRandomID(24) const state = createRandomID(24)
localStorage.setItem('state', state) localStorage.setItem('state', state)
let scope = 'openid email profile'
window.location.href = `${provider.authUrl}?client_id=${provider.clientId}&redirect_uri=${redirectUrl}${provider.key}&response_type=code&scope=openid email profile&state=${state}` 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}`
} }

View file

@ -3,4 +3,5 @@ export interface IProvider {
key: string; key: string;
authUrl: string; authUrl: string;
clientId: string; clientId: string;
scope: string;
} }