Some changes in saml login system.

This commit is contained in:
Arturo Gonzalez 2016-02-18 12:27:48 +01:00
parent 4979305e5b
commit 2c1e80d913
3 changed files with 15 additions and 6 deletions

View File

@ -127,7 +127,9 @@ echo '<div id="login_in">';
if ($config['auth'] == 'saml') {
html_print_submit_button(__("Login with SAML"), "login_button_saml", false, 'class="sub login_boton"');
}
else {
html_print_submit_button(__("Login"), "login_button", false, 'class="sub next_login"');
}
echo '</div>';
break;
case 'logout':

View File

@ -253,14 +253,16 @@ echo '</form>';
function show_selected_rows (event) {
var auth_method = $(this).val();
if ((auth_method !== 'mysql') && (auth_method !== 'saml')) {
if (auth_method !== 'mysql') {
$('tr.remote').show();
if (auth_method == 'saml') {
$('tr#table2-autocreate_remote_users').hide();
}
show_autocreate_options(null);
}
else {
$('tr.remote').hide();
}
// Hide all the auth methods (except mysql)
_.each(auth_methods, function(value, key) {
if (value !== 'mysql')

View File

@ -289,10 +289,15 @@ if (! isset ($config['id_user'])) {
$expired_pass = false;
}
else if (($config['auth'] == 'saml') && $login_button_saml) {
if (is_user_admin($nick)) {
$nick_in_db = $nick;
}
else {
include_once(ENTERPRISE_DIR . "/include/auth/saml.php");
$saml_user_id = saml_process_user_login();
$nick_in_db = $saml_user_id;
}
}
else {
// process_user_login is a virtual function which should be defined in each auth file.
// It accepts username and password. The rest should be internal to the auth file.