<?php
// Fonctions
require_once('cas_sessions.php');
cas_gestion_session();
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// Connexion au serveur CAS pour s'identifier
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// Inclure la classe phpCAS
require_once('cas.php');
// Pour tester, cette méthode statique créé un fichier de log sur ce qui se passe avec CAS
// phpCAS::setDebug('debugcas.txt');
// Initialiser la connexion avec CAS ; le premier argument est la version du protocole CAS ; le dernier argument indique qu'on utilise la session existante
//phpCAS::client(CAS_VERSION_2_0, $cas_serveur_host, (int)$cas_serveur_port, $cas_serveur_root, false);
phpCAS::client(CAS_VERSION_2_0,'cas.entmip.fr',443,'', false);
phpCAS::setLang(PHPCAS_LANG_FRENCH);
// On indique qu'il n'y a pas de validation du certificat SSL à faire
phpCAS::setNoCasServerValidation();
// Gestion du single sign-out
phpCAS::handleLogoutRequests(false);
// Demander à CAS d'aller interroger le serveur
// Cette méthode permet de forcer CAS à demander au client de s'authentifier s'il ne trouve aucun client d'authentifié.
// (redirige vers le serveur d'authentification si aucun utilisateur authentifié n'a été trouvé par le client CAS)
phpCAS::forceAuthentication();
// Rapatrier les informations si elles sont validées par CAS (qui envoie alors un ticket en GET)
$auth = phpCAS::checkAuthentication();
// Récupérer l'identifiant de l'utilisateur authentifié pour le traiter dans l'application
$login = phpCAS::getUser();
cas_close_session();
// a partir d'ici on utilise l'uid
// exemple simple : affichage de l'uid de l'utilisateur
echo $login ;
?> |
<?php
// Fonctions
require_once('cas_sessions.php');
cas_gestion_session();
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// Connexion au serveur CAS pour s'identifier
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// Inclure la classe phpCAS
require_once('cas.php');
// Pour tester, cette méthode statique créé un fichier de log sur ce qui se passe avec CAS
// phpCAS::setDebug('debugcas.txt');
// Initialiser la connexion avec CAS ; le premier argument est la version du protocole CAS ; le dernier argument indique qu'on utilise la session existante
//phpCAS::client(CAS_VERSION_2_0, $cas_serveur_host, (int)$cas_serveur_port, $cas_serveur_root, false);
phpCAS::client(CAS_VERSION_2_0,'cas.entmip.fr',443,'', false);
phpCAS::setLang(PHPCAS_LANG_FRENCH);
// On indique qu'il n'y a pas de validation du certificat SSL à faire
phpCAS::setNoCasServerValidation();
// Gestion du single sign-out
phpCAS::handleLogoutRequests(false);
// Demander à CAS d'aller interroger le serveur
// Cette méthode permet de forcer CAS à demander au client de s'authentifier s'il ne trouve aucun client d'authentifié.
// (redirige vers le serveur d'authentification si aucun utilisateur authentifié n'a été trouvé par le client CAS)
phpCAS::forceAuthentication();
// Rapatrier les informations si elles sont validées par CAS (qui envoie alors un ticket en GET)
$auth = phpCAS::checkAuthentication();
// Récupérer l'identifiant de l'utilisateur authentifié pour le traiter dans l'application
$login = phpCAS::getUser();
// ferme la session
//Close_session();
session_unregister('phpCAS');
session_write_close();
$previous_name = session_name("PHPSESSID");
//------------------------------------- demarrer la session ------------------------------------
session_start(); |