diff --git a/application/loginform.class.inc.php b/application/loginform.class.inc.php index 683456a41..f1b65f57c 100644 --- a/application/loginform.class.inc.php +++ b/application/loginform.class.inc.php @@ -140,7 +140,11 @@ class LoginForm extends AbstractLoginFSMExtension implements iLoginUIExtension $oLoginContext->AddBlockExtension('login_form_footer', new LoginBlockExtension('extensionblock/loginformfooter.html.twig')); $bEnableResetPassword = MetaModel::GetConfig()->Get('forgot_password'); - $sResetPasswordUrl = utils::GetAbsoluteUrlAppRoot() . 'pages/UI.php?loginop=forgot_pwd'; + $sResetPasswordUrl = MetaModel::GetConfig()->Get('forgot_password.url'); + if ($sResetPasswordUrl == '') + { + $sResetPasswordUrl = utils::GetAbsoluteUrlAppRoot() . 'pages/UI.php?loginop=forgot_pwd'; + } $aData = array( 'bEnableResetPassword' => $bEnableResetPassword, 'sResetPasswordUrl' => $sResetPasswordUrl, diff --git a/core/config.class.inc.php b/core/config.class.inc.php index 9698d9027..59677915f 100644 --- a/core/config.class.inc.php +++ b/core/config.class.inc.php @@ -889,6 +889,14 @@ class Config 'source_of_value' => '', 'show_in_conf_sample' => false, ], + 'forgot_password.url' => [ + 'type' => 'string', + 'description' => 'Set this value to your "forgot password" service URL if it should be handled out of '.ITOP_APPLICATION_SHORT.'. Note that it will apply to all users (iTop users, LDAP users, ...)', + 'default' => '', + 'value' => '', + 'source_of_value' => '', + 'show_in_conf_sample' => false, + ], 'deadline_format' => [ 'type' => 'string', 'description' => 'The format used for displaying "deadline" attributes: any string with the following placeholders: $date$, $difference$',