diff --git a/packages/oidc-client/src/login.ts b/packages/oidc-client/src/login.ts index ba3a37f15..471149e50 100644 --- a/packages/oidc-client/src/login.ts +++ b/packages/oidc-client/src/login.ts @@ -110,13 +110,17 @@ export const loginCallbackAsync = (oidc) => async (isSilentSignin = false) => { } const params = getParseQueryStringFromLocation(href); + + if(params.error || params.error_description) { + throw new Error(`Error from OIDC server: ${params.error} - ${params.error_description}`); + } if (params.iss && params.iss !== oidcServerConfiguration.issuer) { console.error(); - throw new Error(`issuer not valid (expected: ${oidcServerConfiguration.issuer}, received: ${params.iss})`); + throw new Error(`Issuer not valid (expected: ${oidcServerConfiguration.issuer}, received: ${params.iss})`); } if (params.state && params.state !== state) { - throw new Error(`state not valid (expected: ${state}, received: ${params.state})`); + throw new Error(`State not valid (expected: ${state}, received: ${params.state})`); } const data = {