// compte courant $return_url = $_SERVER['REQUEST_URI']; lassospkit_redirect_federate($return_url); exit(); } //Chargement des valeurs de la table settingS require_once("./include/language.inc.php"); require_once("./include/functions.inc.php"); echo begin_page(getSettingValue("company").get_vocab("deux_points").get_vocab("mrbs"),"no_session"); if (lassospkit_userid() == NULL) { if (getUserName()!='') { lassospkit_set_userid(getUserName()); echo get_vocab('lasso_federated'); } else { echo get_vocab('lasso_please_connect'); } echo "<br />"; echo "<a href='{$_SERVER['HTTP_REFERER']}'>".get_vocab('back').'</a>'; } else { echo get_vocab('lasso_already_federated'); echo "<ul>"; echo "<li>" . get_vocab('lasso_local_user') . ": <code>" . lassospkit_userid() . "</code></li>"; $idps = lassospkit_nameid();
$res = grr_sql_query($sql); $existing_users = array(); for ($i = 0; $row = grr_sql_row($res, $i); $i++) { $existing_users[] = $row[0]; } $max = 0; foreach ($existing_users as $user) { if (preg_match('/lasso_(\\d+)/', $user, $matches)) { if ($matches[1] > $max) { $max = $matches[1]; } } } $login = '******' . ($max + 1); // Stockage de la défération lassospkit_set_userid($login); } $user_ext_authentifie = 'lasso'; $tab_login["fullname"] = "Anne"; $tab_login["nom"] = "Nonyme"; $tab_login["email"] = ""; // S'il y a des attributs supplémentaires, on les utilise $attributes = lassospkit_get_assertion_attributes(); if ($attributes) { // Get infos from the Identity Provider $user_infos = array(); // Nom Prénom list($tab_login['nom'], $tab_login['fullname']) = split(' ', $attributes['cn'][0]); $tab_login['email'] = $attributes['mail'][0]; // Pour l'instant on ne redéfinit pas le login //$tab_login['???'] = $attributes['username'][0];
die("Erreur chargement settings"); // Paramètres langage include "include/language.inc.php"; require_once("./include/session.inc.php"); if ((getSettingValue('sso_statut') == 'lasso_visiteur') or (getSettingValue('sso_statut') == 'lasso_utilisateur')) { require_once(SPKITLASSO.'/lassospkit_public_api.inc.php'); session_name(SESSION_NAME); @session_start(); if (@$_SESSION['lasso_nameid'] != NULL) { // Nous sommes authentifiés: on se déconnecte, puis on revient lassospkit_set_userid(getUserName()); // work-around lassospkit_set_nameid($_SESSION['lasso_nameid']); lassospkit_soap_logout(); lassospkit_clean(); } } grr_closeSession($_GET['auto']); if (isset($_GET['url'])) { $url = rawurlencode($_GET['url']); header("Location: login.php?url=".$url); exit; }