00001 <?php 00002 // Example that changes language of phpcas pages 00003 00004 // Load the settings from the central config file 00005 include_once('config.php'); 00006 // Load the CAS lib 00007 include_once($phpcas_path.'/CAS.php'); 00008 00009 // Uncomment to enable debugging 00010 phpCAS::setDebug(); 00011 00012 // Initialize phpCAS 00013 phpCAS::client(CAS_VERSION_2_0, $cas_host, $cas_port, $cas_context); 00014 00015 // For production use set the CA certificate that is the issuer of the cert 00016 // on the CAS server and uncomment the line below 00017 // phpCAS::setCasServerCACert($cas_server_ca_cert_path); 00018 00019 // For quick testing you can disable SSL validation of the CAS server. 00020 // THIS SETTING IS NOT RECOMMENDED FOR PRODUCTION. 00021 // VALIDATING THE CAS SERVER IS CRUCIAL TO THE SECURITY OF THE CAS PROTOCOL! 00022 phpCAS::setNoCasServerValidation(); 00023 00024 // set the language to french 00025 phpCAS::setLang(PHPCAS_LANG_FRENCH); 00026 00027 // force CAS authentication 00028 phpCAS::forceAuthentication(); 00029 00030 // at this step, the user has been authenticated by the CAS server 00031 // and the user's login name can be read with phpCAS::getUser(). 00032 00033 // moreover, a PGT was retrieved from the CAS server that will 00034 // permit to gain accesses to new services. 00035 00036 // for this test, simply print that the authentication was successfull 00037 ?> 00038 <html> 00039 <head> 00040 <title>Exemple d'internationalisation de phpCAS</title> 00041 </head> 00042 <body> 00043 <h1>Authentification réussie !</h1> 00044 <?php include 'script_info.php' ?> 00045 <p>L'utilisateur connecté est <b><?php echo phpCAS::getUser(); ?></b>.</p> 00046 <p>La version de phpCAS est <b><?php echo phpCAS::getVersion(); ?></b>.</p> 00047 </body> 00048 </html>