From ef19ccadfb44f226c71adfe4ea570e91e23e04c5 Mon Sep 17 00:00:00 2001 From: Panu Horsmalahti Date: Tue, 1 Mar 2022 15:41:23 +0200 Subject: [PATCH] Add timeout option for updateToken in the js adapter. Closes #10514 --- adapters/oidc/js/src/keycloak.js | 8 ++++++++ 1 file changed, 8 insertions(+) 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();