52,6 → 52,43 |
|
// Connexion au SSO |
$('#formulaire-identification').submit(function() { |
connecterUtilisateur(); |
return false; |
}); |
|
// Déconnexion du SSO |
$('#deconnexion').click(function() { |
deconnecterUtilisateur(); |
return false; |
}); |
|
// vérification de l'état au chargement |
var urlAuth = baseUrlAuth + '/identite'; |
$.ajax({ |
url: urlAuth, |
type: "GET", |
dataType: 'json', |
xhrFields: { |
withCredentials: true |
} |
}).done(function(data) { |
// connecté |
definirUtilisateur(data.token); |
afficherPanneauBienvenue(); |
}) |
.fail(function(error) { |
// non connecté |
afficherPanneauIdentification(); |
}); |
|
// exécuter une action si définie (par ex: déconnexion) |
executerAction(); |
}); |
|
/** |
* Connecte l'utilisateur au SSO |
*/ |
function connecterUtilisateur() { |
var login = $('#login').val(), |
mdp = $('#mdp').val(); |
if (login == '' || mdp == '') { |
67,6 → 104,7 |
} |
}) |
.done(function(data) { |
rediriger(); |
definirUtilisateur(data.token); |
afficherPanneauBienvenue(); |
masquerErreurs(); |
75,11 → 113,12 |
afficherErreurLogin(); |
}); |
} |
return false; |
}); |
} |
|
// Déconnexion du SSO |
$('#deconnexion').click(function() { |
/** |
* Déconnecte l'utilisateur du SSO |
*/ |
function deconnecterUtilisateur() { |
var urlAuth = baseUrlAuth + '/deconnexion'; |
$.ajax({ |
url: urlAuth, |
90,6 → 129,7 |
} |
}) |
.done(function(data) { |
rediriger(); |
definirUtilisateur(); |
afficherPanneauIdentification(); |
masquerErreurs(); |
99,27 → 139,21 |
// dans l'interface actuelle sans que ce soit moche |
//afficherErreurServeur(); |
}); |
return false; |
}); |
} |
|
// vérification de l'état au chargement |
var urlAuth = baseUrlAuth + '/identite'; |
$.ajax({ |
url: urlAuth, |
type: "GET", |
dataType: 'json', |
xhrFields: { |
withCredentials: true |
/** |
* Si la variable "action" est définie (provenant du paramètre GET "origine"), |
* exécute l'action associée (par ex: déconnexion) |
*/ |
function executerAction() { |
switch (action) { |
case "deconnexion": |
deconnecterUtilisateur(); |
break; |
default : |
// on ne fait rien |
} |
}).done(function(data) { |
// connecté |
definirUtilisateur(data.token); |
afficherPanneauBienvenue(); |
}) |
.fail(function(error) { |
// non connecté |
afficherPanneauIdentification(); |
}); |
} |
|
function definirUtilisateur(jeton) { |
var nomComplet = ''; |
147,6 → 181,16 |
return payload; |
} |
|
/** |
* Si la variable "origine" est définie (provenant du paramètre GET "origine"), |
* redirige l'utilisateur vers cette page |
*/ |
function rediriger() { |
if (origine != '') { |
window.location.href = origine; |
} |
} |
|
function afficherPanneauIdentification() { |
$('#panneau-identification').show(); |
$('#panneau-bienvenue').hide(); |
168,4 → 212,3 |
function masquerErreurs() { |
$('.info-erreur').hide(); |
} |
}); |