diff --git a/package.json b/package.json index 63592ba76..12d4e0d7f 100644 --- a/package.json +++ b/package.json @@ -87,7 +87,7 @@ "zuul-ngrok": "4.0.0" }, "dependencies": { - "auth0-js": "^9.4.1", + "auth0-js": "^9.4.2", "blueimp-md5": "2.3.1", "fbjs": "^0.3.1", "immutable": "^3.7.3", diff --git a/src/__tests__/core/web_api/__snapshots__/helper.test.js.snap b/src/__tests__/core/web_api/__snapshots__/helper.test.js.snap index 2e3c02b52..18e6aa42f 100644 --- a/src/__tests__/core/web_api/__snapshots__/helper.test.js.snap +++ b/src/__tests__/core/web_api/__snapshots__/helper.test.js.snap @@ -18,6 +18,7 @@ Object { exports[`webAuthOverrides should omit overrides that are not compatible with WebAuth 1`] = ` Object { + "__jwks_uri": "https://jwks.com", "__tenant": "tenant1", "__token_issuer": "issuer1", } @@ -25,6 +26,7 @@ Object { exports[`webAuthOverrides should return overrides if any field is compatible with WebAuth 1`] = ` Object { + "__jwks_uri": "https://jwks.com", "__tenant": "tenant1", "__token_issuer": "issuer1", } diff --git a/src/__tests__/core/web_api/__snapshots__/p2_api.test.js.snap b/src/__tests__/core/web_api/__snapshots__/p2_api.test.js.snap index 3382a1371..911f3e596 100644 --- a/src/__tests__/core/web_api/__snapshots__/p2_api.test.js.snap +++ b/src/__tests__/core/web_api/__snapshots__/p2_api.test.js.snap @@ -15,6 +15,7 @@ Object { "domain": "me.auth0.com", "leeway": 60, "overrides": Object { + "__jwks_uri": "https://jwks.com", "__tenant": "tenant1", "__token_issuer": "issuer1", }, diff --git a/src/__tests__/core/web_api/helper.test.js b/src/__tests__/core/web_api/helper.test.js index 54dc2ea35..7dade9bc2 100644 --- a/src/__tests__/core/web_api/helper.test.js +++ b/src/__tests__/core/web_api/helper.test.js @@ -2,12 +2,23 @@ import { webAuthOverrides, normalizeError } from 'core/web_api/helper'; describe('webAuthOverrides', () => { it('should return overrides if any field is compatible with WebAuth', function() { - expect(webAuthOverrides({ __tenant: 'tenant1', __token_issuer: 'issuer1' })).toMatchSnapshot(); + expect( + webAuthOverrides({ + __tenant: 'tenant1', + __token_issuer: 'issuer1', + __jwks_uri: 'https://jwks.com' + }) + ).toMatchSnapshot(); }); it('should omit overrides that are not compatible with WebAuth', function() { expect( - webAuthOverrides({ __tenant: 'tenant1', __token_issuer: 'issuer1', backgroundColor: 'blue' }) + webAuthOverrides({ + __tenant: 'tenant1', + __token_issuer: 'issuer1', + __jwks_uri: 'https://jwks.com', + backgroundColor: 'blue' + }) ).toMatchSnapshot(); }); diff --git a/src/__tests__/core/web_api/p2_api.test.js b/src/__tests__/core/web_api/p2_api.test.js index 2bf516684..b09be3127 100644 --- a/src/__tests__/core/web_api/p2_api.test.js +++ b/src/__tests__/core/web_api/p2_api.test.js @@ -36,7 +36,8 @@ describe('Auth0APIClient', () => { leeway: 60, overrides: { __tenant: 'tenant1', - __token_issuer: 'issuer1' + __token_issuer: 'issuer1', + __jwks_uri: 'https://jwks.com' }, plugins: [{ name: 'ExamplePlugin' }], _telemetryInfo: {} diff --git a/src/core/web_api/helper.js b/src/core/web_api/helper.js index c3602b360..84918d5ee 100644 --- a/src/core/web_api/helper.js +++ b/src/core/web_api/helper.js @@ -121,13 +121,13 @@ export function normalizeAuthParams({ popup, popupOptions, ...authParams }) { return authParams; } -export function webAuthOverrides({ __tenant, __token_issuer } = {}) { - if (__tenant || __token_issuer) { +export function webAuthOverrides({ __tenant, __token_issuer, __jwks_uri } = {}) { + if (__tenant || __token_issuer || __jwks_uri) { return { __tenant, - __token_issuer + __token_issuer, + __jwks_uri }; } - return null; } diff --git a/yarn.lock b/yarn.lock index f1614a501..90e0fa79b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -392,9 +392,9 @@ atob@~1.1.0: version "1.1.3" resolved "https://registry.yarnpkg.com/atob/-/atob-1.1.3.tgz#95f13629b12c3a51a5d215abdce2aa9f32f80773" -auth0-js@^9.4.1: - version "9.4.1" - resolved "https://registry.yarnpkg.com/auth0-js/-/auth0-js-9.4.1.tgz#a999c30c5566e4c5c7b3e53ed3bc82f4e4344541" +auth0-js@^9.4.2: + version "9.4.2" + resolved "https://registry.yarnpkg.com/auth0-js/-/auth0-js-9.4.2.tgz#44363933266781fb9447ce09503c6f783b86a474" dependencies: base64-js "^1.2.0" idtoken-verifier "^1.2.0"