keycloak-memoizeit

Disable session iframe in Corodova

5/28/2014 1:29:13 PM

Details

diff --git a/examples/cordova/www/index.html b/examples/cordova/www/index.html
index 91d9722..8885267 100644
--- a/examples/cordova/www/index.html
+++ b/examples/cordova/www/index.html
@@ -8,14 +8,11 @@
     <script type="text/javascript" charset="utf-8">
         var keycloak = new Keycloak();
 
-        keycloak.onReady = updateState;
         keycloak.onAuthSuccess = updateState;
         keycloak.onAuthRefreshSuccess = updateState;
         keycloak.onAuthLogout = updateState;
 
         function updateState() {
-            console.debug('Updating state');
-
             if (keycloak.authenticated) {
                 document.getElementById('authenticated').style.display = 'block';
                 document.getElementById('not-authenticated').style.display = 'none';
@@ -31,8 +28,6 @@
         }
 
         document.addEventListener("deviceready", function() {
-            console.debug('Device ready');
-
             keycloak.init({ onLoad: 'check-sso' });
         }, false);
     </script>
@@ -42,6 +37,7 @@
     <div>
         <button onclick="keycloak.logout()">Log out</button>
         <button onclick="keycloak.updateToken()">Refresh token</button>
+        <button onclick="keycloak.updateToken(9999)">Force Refresh token</button>
         <button onclick="keycloak.accountManagement()">Manage account</button>
     </div>
     <div>
diff --git a/integration/js/src/main/resources/keycloak.js b/integration/js/src/main/resources/keycloak.js
index 1cfba81..04b48f7 100755
--- a/integration/js/src/main/resources/keycloak.js
+++ b/integration/js/src/main/resources/keycloak.js
@@ -617,6 +617,8 @@ var Keycloak = function (config) {
         }
 
         if (type == 'cordova') {
+            loginIframe.enable = false;
+
             return {
                 login: function(options) {
                     var promise = createPromise();
diff --git a/services/src/main/java/org/keycloak/services/resources/RealmsResource.java b/services/src/main/java/org/keycloak/services/resources/RealmsResource.java
index 0edf915..1db8230 100755
--- a/services/src/main/java/org/keycloak/services/resources/RealmsResource.java
+++ b/services/src/main/java/org/keycloak/services/resources/RealmsResource.java
@@ -128,7 +128,11 @@ public class RealmsResource {
         }
 
         for (String r : TokenService.resolveValidRedirects(uriInfo, client.getRedirectUris())) {
-            r = r.substring(0, r.indexOf('/', 8));
+            int i = r.indexOf('/', 8);
+            if (i != -1) {
+                r = r.substring(0, i);
+            }
+
             if (r.equals(origin)) {
                 valid = true;
                 break;