Skip to content

Commit

Permalink
Enable parameter forwarding in keycloak-js.
Browse files Browse the repository at this point in the history
See keycloak#13094

Fixes #15397

Signed-off-by: Ben Immanuel <[email protected]>
  • Loading branch information
benzitohhh committed Nov 1, 2024
1 parent 19872d2 commit 8e4cc6d
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions js/libs/keycloak-js/lib/keycloak.js
Original file line number Diff line number Diff line change
Expand Up @@ -170,6 +170,10 @@ function Keycloak (config) {
kc.acrValues = initOptions.acrValues;
}

if (initOptions.forwardParameters) {
kc.forwardParameters = initOptions.forwardParameters;
}

if (typeof initOptions.messageReceiveTimeout === 'number' && initOptions.messageReceiveTimeout > 0) {
kc.messageReceiveTimeout = initOptions.messageReceiveTimeout;
} else {
Expand Down Expand Up @@ -466,6 +470,13 @@ function Keycloak (config) {
url += '&acr_values=' + encodeURIComponent(options.acrValues || kc.acrValues);
}

if ((options && options.forwardParameters) || kc.forwardParameters) {
var forwardParameters = (options && options.forwardParameters) || kc.forwardParameters;
url = Object.keys(forwardParameters).reduce(function (url, forwardParameter) {
return url + "&" + forwardParameter + "=" + encodeURIComponent(forwardParameters[forwardParameter]);
}, url);
}

if (kc.pkceMethod) {
try {
const codeVerifier = generateCodeVerifier(96);
Expand Down

0 comments on commit 8e4cc6d

Please sign in to comment.