diff --git a/examples/js/index.html b/examples/js/index.html index bfe60fe70d..940c1460b2 100644 --- a/examples/js/index.html +++ b/examples/js/index.html @@ -10,7 +10,8 @@ clientId : 'test-app', clientSecret : 'password', baseUrl : 'http://localhost:8081/auth-server', - realm : 'test' + realm : 'test', + redirectUri : 'http://localhost/js' }); if (keycloak.authenticated) { diff --git a/examples/js/keycloak.js b/examples/js/keycloak.js index 480996d343..b52438d3a0 100644 --- a/examples/js/keycloak.js +++ b/examples/js/keycloak.js @@ -4,7 +4,8 @@ window.keycloak = (function () { baseUrl: null, clientId: null, clientSecret: null, - realm: null + realm: null, + redirectUri: null }; kc.init = function (c) { @@ -30,12 +31,9 @@ window.keycloak = (function () { } kc.login = function () { - var clientId = encodeURIComponent(config.clientId); - var redirectUri = encodeURIComponent(window.location.href); - var state = encodeURIComponent(createUUID()); - var realm = encodeURIComponent(config.realm); - var url = config.baseUrl + '/rest/realms/' + realm + '/tokens/login?response_type=code&client_id=' + clientId + '&redirect_uri=' + redirectUri - + '&state=' + state; + var state = createUUID(); + var url = config.baseUrl + '/rest/realms/' + encodeURIComponent(config.realm) + '/tokens/login?response_type=code&client_id=' + + encodeURIComponent(config.clientId) + '&redirect_uri=' + encodeURIComponent(config.redirectUri) + '&state=' + encodeURIComponent(state); sessionStorage.state = state;