Ejemplo n.º 1
0
  // 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();
Ejemplo n.º 2
0
     $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];
Ejemplo n.º 3
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;
}