Mes Applis , Scripts

Fermer Magret

Fermer Magret-install

Fermer IDSI

Fermer Fusion de bases

Fermer Affichage TV

Fermer Affichage TV Google drive

Fermer Autre

Fermer Classroom

Fermer Codes cryptés

Fermer Drone

Fermer EDT

Fermer ENT

Fermer ENT - Bloc Notes

Fermer ENT - Enregistreur Micro Ver 1

Fermer ENT - Enregistreur Micro Ver 2

Fermer ENT - Listes perso

Fermer Flipbook

Fermer Maths

Fermer Pronote

Fermer Publipostage

Fermer Station Météo WS2355

Fermer Suvi-Eleve

Fermer Textes à trous

Fermer W7 - W8

Technique

Fermer Magret

Fermer ADOBE

Fermer Autre

Fermer Boinc

Fermer CSS

Fermer Clônage de station

Fermer ENT

Fermer ENT - Authentification CAS

Fermer ENT - CSS

Fermer EOLE

Fermer EPUB

Fermer ESXI

Fermer Flash Player

Fermer Fontmotion

Fermer Machines

Fermer PDF

Fermer Partitionner un disque dur

Fermer Programmation

Fermer Pronote

Fermer Scripts

Fermer Serveur SIP VOIP Elastix

Fermer Utilitaires

Fermer W7 - W8

Fermer Windows 10

Fermer chrome

Liens

MAGRET

Magret  TICE 


Msi du pôle d'appui Tarbes/Vic



Entraide Magret

Recherche de drivers

Snappy Drvers


driver pack solutions


Rechercher des fichiers

xsearch

Voir l'espace disque occupé
SpaceSniffer


AUTRES
WPKG installations silencieuses


Hardware

carte mère->processeur
 

ENT - Authentification CAS - Exemple
Installation

Installer sur le serveur DMZ un serveur php ( exemple wamp server )
Utiliser php 5.3 
Activer curl dans php.ini  ( dans le fichier php.ini , enlever ;  dans la ligne contenant   ;extension=php_curl.dll )
Décompresser le fichier dans le dossier www


Contenu du fichier index.php


exemple simple ( pas d'utilisation de session ) exemple d'utilisation avec une session
<?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();

Ces exemples utilisent phpcas

téléchargement de l'exemple simple( exemple de gauche )

Date de création : 05/02/2011 : 15:52
Dernière modification : 16/02/2011 : 06:58
Catégorie : ENT - Authentification CAS


Imprimer l'article Imprimer l'article

 
^ Haut ^