keycloak-uncached

Details

diff --git a/admin-ui/src/main/resources/META-INF/resources/admin/index.html b/admin-ui/src/main/resources/META-INF/resources/admin/index.html
index 188074d..e062336 100755
--- a/admin-ui/src/main/resources/META-INF/resources/admin/index.html
+++ b/admin-ui/src/main/resources/META-INF/resources/admin/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en" data-ng-app="keycloak">
+<html lang="en">
 
 <head>
     <meta charset="utf-8">
diff --git a/admin-ui/src/main/resources/META-INF/resources/admin/js/app.js b/admin-ui/src/main/resources/META-INF/resources/admin/js/app.js
index 56ce438..90bc5ff 100755
--- a/admin-ui/src/main/resources/META-INF/resources/admin/js/app.js
+++ b/admin-ui/src/main/resources/META-INF/resources/admin/js/app.js
@@ -4,6 +4,23 @@ var module = angular.module('keycloak', [ 'keycloak.services', 'keycloak.loaders
 var resourceRequests = 0;
 var loadingTimer = -1;
 
+angular.element(document).ready(function ($http) {
+    $http.get('/auth-server/rest/saas/whoami').success(function(data) {
+        var auth = {};
+        auth.user = data;
+        auth.loggedIn = true;
+
+        module.factory('Auth', function() {
+            return auth;
+        });
+        angular.bootstrap(document, ["keycloak"]);
+    }).error(function() {
+        var path = window.location.hash && window.location.hash.substring(1) || '/';
+        window.location = '/auth-server/rest/saas/login?path=' + path;
+    });
+});
+
+
 module.config([ '$routeProvider', function($routeProvider) {
 
     $routeProvider
diff --git a/admin-ui/src/main/resources/META-INF/resources/admin/js/services.js b/admin-ui/src/main/resources/META-INF/resources/admin/js/services.js
index c9cdc41..bb72402 100755
--- a/admin-ui/src/main/resources/META-INF/resources/admin/js/services.js
+++ b/admin-ui/src/main/resources/META-INF/resources/admin/js/services.js
@@ -2,17 +2,6 @@
 
 var module = angular.module('keycloak.services', [ 'ngResource' ]);
 
-module.service('Auth', function() {
-	var auth = {
-		loggedIn : false
-	};
-	auth.user = {
-		userId : null,
-		displayName : null
-	};
-	return auth;
-});
-
 module.service('Dialog', function($dialog) {
 	var dialog = {};