From 0ed3dfb44ce14d06a198de2b8238cd0df2faf4fc Mon Sep 17 00:00:00 2001 From: Stanislav Levin Date: Fri, 6 Jul 2018 09:31:37 +0300 Subject: [PATCH] Replace the direct URL with config's one To be customizable URL should be placed to "config" Fixes: https://pagure.io/freeipa/issue/7619 Reviewed-By: Petr Vobornik Reviewed-By: Serhii Tsymbaliuk --- install/ui/src/freeipa/config.js | 7 ++++++- install/ui/src/freeipa/ipa.js | 8 ++++---- install/ui/src/freeipa/widgets/LoginScreen.js | 8 ++++---- 3 files changed, 14 insertions(+), 9 deletions(-) diff --git a/install/ui/src/freeipa/config.js b/install/ui/src/freeipa/config.js index 14e80956e..50595b3da 100644 --- a/install/ui/src/freeipa/config.js +++ b/install/ui/src/freeipa/config.js @@ -66,10 +66,15 @@ define([ /** * Forms based login url */ - frms_login_url: '/ipa/session/login_password', + forms_login_url: '/ipa/session/login_password', //logout_url: '/ipa/session/json', + /** + * certificate/smartcard authentication url + */ + x509_login_url: '/ipa/session/login_x509', + /** * Password reset url */ diff --git a/install/ui/src/freeipa/ipa.js b/install/ui/src/freeipa/ipa.js index 016ca819b..2be64742b 100644 --- a/install/ui/src/freeipa/ipa.js +++ b/install/ui/src/freeipa/ipa.js @@ -62,7 +62,7 @@ var IPA = function () { that.jsonrpc_id = 0; // live server path - that.url = '/ipa/ui/'; + that.url = config.url; /** * jQuery AJAX options used by RPC commands @@ -122,7 +122,7 @@ var IPA = function () { // if current path matches live server path, use live data if (that.url && window.location.pathname.substring(0, that.url.length) === that.url) { - that.json_url = params.url || '/ipa/session/json'; + that.json_url = params.url || config.json_url; } else { // otherwise use fixtures that.json_path = params.url || "test/data"; @@ -514,7 +514,7 @@ IPA.login_password = function(username, password) { }; var request = { - url: '/ipa/session/login_password', + url: config.forms_login_url, data: data, contentType: 'application/x-www-form-urlencoded', processData: true, @@ -587,7 +587,7 @@ IPA.reset_password = function(username, old_password, new_password, otp) { } request = { - url: '/ipa/session/change_password', + url: config.reset_psw_url, data: data, contentType: 'application/x-www-form-urlencoded', processData: true, diff --git a/install/ui/src/freeipa/widgets/LoginScreen.js b/install/ui/src/freeipa/widgets/LoginScreen.js index 9e5f38b48..818b5a3ff 100644 --- a/install/ui/src/freeipa/widgets/LoginScreen.js +++ b/install/ui/src/freeipa/widgets/LoginScreen.js @@ -27,6 +27,7 @@ define(['dojo/_base/declare', 'dojo/topic', '../ipa', '../auth', + '../config', '../reg', '../FieldBinder', '../text', @@ -34,7 +35,8 @@ define(['dojo/_base/declare', './LoginScreenBase' ], function(declare, Deferred, construct, dom_style, query, on, topic, - IPA, auth, reg, FieldBinder, text, util, LoginScreenBase) { + IPA, auth, config, reg, FieldBinder, text, util, + LoginScreenBase) { /** @@ -78,8 +80,6 @@ define(['dojo/_base/declare', user_locked: "The user account you entered is locked. ", - x509_url: '/ipa/session/login_x509', - //nodes: login_btn_node: null, reset_btn_node: null, @@ -345,7 +345,7 @@ define(['dojo/_base/declare', var login = this.get_field('username').get_value()[0]; var request = { - url: this.x509_url, + url: config.x509_login_url, cache: false, type: "GET", data: $.param({