From b88e8e9f85c424d1b2fa7710538fed4634bed1b4 Mon Sep 17 00:00:00 2001 From: Luis Andrade Date: Wed, 12 Jul 2023 13:44:17 -0400 Subject: [PATCH] fix: auth client should not throw error Invalid token specified on method getAuthorizedData --- .../src/WebAuth0AuthClient.ts | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/packages/core/web-auth0-auth-client/src/WebAuth0AuthClient.ts b/packages/core/web-auth0-auth-client/src/WebAuth0AuthClient.ts index 75c1d9eb..178a7b60 100644 --- a/packages/core/web-auth0-auth-client/src/WebAuth0AuthClient.ts +++ b/packages/core/web-auth0-auth-client/src/WebAuth0AuthClient.ts @@ -194,18 +194,21 @@ class WebAuth0AuthClient implements IAuthClient { } const idToken = (getIdToken(authResult) as string) || ''; - const jwtResult: IAuth0IdTokenData = jwtDecode(idToken) || {}; - resolve({ - idToken, - firstName: jwtResult.given_name, - lastName: jwtResult.family_name, - picture: jwtResult.picture, - email: getEmail(authResult), - idTokenPayload: getIdTokenPayload(authResult), - isEmailVerified: isEmailVerified(authResult), - state: getState(authResult), - }); + if (idToken) { + const jwtResult: IAuth0IdTokenData = jwtDecode(idToken) || {}; + + resolve({ + idToken, + firstName: jwtResult.given_name, + lastName: jwtResult.family_name, + picture: jwtResult.picture, + email: getEmail(authResult), + idTokenPayload: getIdTokenPayload(authResult), + isEmailVerified: isEmailVerified(authResult), + state: getState(authResult), + }); + } }); }); }