diff --git a/adapters/oidc/js/src/keycloak.js b/adapters/oidc/js/src/keycloak.js index afb4494f8f3f..8504c710e683 100755 --- a/adapters/oidc/js/src/keycloak.js +++ b/adapters/oidc/js/src/keycloak.js @@ -152,6 +152,10 @@ function Keycloak (config) { kc.scope = initOptions.scope; } + if (typeof initOptions.updateTokenTimeout === 'number') { + kc.updateTokenTimeout = initOptions.updateTokenTimeout; + } + if (typeof initOptions.messageReceiveTimeout === 'number' && initOptions.messageReceiveTimeout > 0) { kc.messageReceiveTimeout = initOptions.messageReceiveTimeout; } else { @@ -634,6 +638,10 @@ function Keycloak (config) { req.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); req.withCredentials = true; + if (kc.updateTokenTimeout) { + req.timeout = kc.updateTokenTimeout; + } + params += '&client_id=' + encodeURIComponent(kc.clientId); var timeLocal = new Date().getTime();