From 0fbf1b91b057036d9015d679866d7f938686375e Mon Sep 17 00:00:00 2001 From: Brian Federle Date: Thu, 21 Mar 2013 15:27:44 -0700 Subject: [PATCH] Regions single-sign-on: Hide login form on redirect If login URL is passed to management server on load, show loading screen in place of login form. --- ui/scripts/cloudStack.js | 6 ++++++ ui/scripts/ui-custom/login.js | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/ui/scripts/cloudStack.js b/ui/scripts/cloudStack.js index 00b06ab0e61..5b6d5195e1d 100644 --- a/ui/scripts/cloudStack.js +++ b/ui/scripts/cloudStack.js @@ -460,6 +460,12 @@ }; document.title = 'CloudStack'; + + if ($.cookie('loginUrl') != null || $.urlParam('loginUrl') != 0) { + // SSO + loginArgs.hideLoginScreen = true; + } + cloudStack.uiCustom.login(loginArgs); // Localization diff --git a/ui/scripts/ui-custom/login.js b/ui/scripts/ui-custom/login.js index c092b82ec0e..8769609e2a5 100644 --- a/ui/scripts/ui-custom/login.js +++ b/ui/scripts/ui-custom/login.js @@ -128,5 +128,11 @@ }); $languageSelect.val($.cookie('lang')); + + // Hide login screen, mainly for SSO + if (args.hideLoginScreen) { + $login.children().hide(); + $login.append($('
').addClass('loading-overlay')); + } }; })(jQuery, cloudStack);