00001 <?php
00002
00003
00004
00005
00006 error_reporting(E_ALL);
00007
00008 include_once ('CAS.php');
00009
00010
00011 phpCAS :: setDebug('debug.log');
00012
00013
00014 phpCAS :: client(SAML_VERSION_1_1, 'sso.hrz.tu-darmstadt.de', 443, '');
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 phpCAS :: setCasServerCACert('/etc/ssl/certs/chain-042008.pem');
00025
00026 phpCAS :: setExtraCurlOption(CURLOPT_SSLVERSION, 1);
00027
00028
00029 phpCAS :: setLang(PHPCAS_LANG_GERMAN);
00030
00031
00032
00033
00034
00035 phpCAS :: forceAuthentication();
00036
00037
00038 phpCAS :: handleLogoutRequests();
00039
00040
00041 if (isset ($_REQUEST['logout'])) {
00042 if ($_REQUEST['logout'] === 'sso') {
00043 phpCAS :: logout();
00044 } else {
00045 session_destroy();
00046 ?>
00047 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
00048 <html>
00049 <head>
00050 <title>phpCAS local logout</title>
00051 </head>
00052 <body>
00053 <h1>Sie wurden aus der Applikation $TEST$ abgemeldet.</h1>
00054 <p>Um sich allen angeschlossenen Anwendungen
00055 des Single Sign-On Verbunden abzumelden
00056 klicken sie bitte <a href="?logout=sso">hier</a></p>
00057 <body>
00058 <?
00059
00060 }
00061 } else {
00062
00063
00064 ?>
00065 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
00066 <html>
00067 <head>
00068 <title>phpCAS simple client</title>
00069 </head>
00070 <body>
00071 <h1>Successfull Authentication!</h1>
00072 <p>the user's login is <b><?php echo phpCAS::getUser(); ?></b>.</p>
00073 <p>phpCAS version is <b><?php echo phpCAS::getVersion(); ?></b>.</p>
00074 <p>CAS Attribute Array: <br><pre><?php print_r(phpCAS::getAttributes()); ?></pre></p>
00075 <p><a href="?logout=">Logout</a></p>
00076 </body>
00077 </html>
00078 <?
00079
00080 }
00081 ?>