Změny dokumentu CAS PHP klient
Naposledy změněno Petr Abrahamczik 16.04.2024 10:11
Od verze 7.1
změnil(a) Petr Abrahamczik
k 16.04.2024 10:11
k 16.04.2024 10:11
Změnit komentář:
Žádné komentáře k této verzi
Na verzi 2.1
změnil(a) Petr Abrahamczik
k 08.02.2019 09:24
k 08.02.2019 09:24
Změnit komentář:
Žádné komentáře k této verzi
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,20 +1,21 @@ 1 1 V ukázkovém příkladu je popsán základní způsob konfigurace webové aplikace v PHP pomocí [[phpCAS>>https://github.com/apereo/phpCAS]]. Aplikace je schopna získat přihlášeného uživatele pomocí CAS v3 protokolu. 2 2 3 -1. Do aplikace je potřeba přidat knihovny klienta. Pokud využíváme ##composer## lze to provést pomocí příkazu ##composer require a pereo/phpcas## a nebo je možné knihovnu stáhnout a přidat ručně.4 -1. Stáhnout [[certifikát>>https://pki.cesnet.cz/ _media/certs/chain_geant_ov_rsa_ca_4_full.pem]] certifikáční autority CAS serveru ze stránky https://pki.cesnet.cz/cs/ch-tcs-crt-crl.html5 -1. Příklad aplikace. Adresu https://klient.vsb.cz je potřeba nahradit adresou aplikace a certifikát je potřeba mít ve stejném adresáři jako tento soubor.((( 6 -{{code language=" php"}}3 +1. Do aplikace je potřeba přidat knihovny klienta. Pokud využíváme ##composer## lze to provést pomocí příkazu ##composer require jasig/phpcas## a nebo je možné knihovnu stáhnout a přidat ručně. 4 +1. Stáhnout [[certifikát>>https://pki.cesnet.cz/certs/chain_TERENA_SSL_High_Assurance_CA_3.pem]] certifikáční autority CAS serveru ze stránky https://pki.cesnet.cz/cs/ch-tcs-ev-ssl-ca-3-crt-crl.html 5 +1. Příklad aplikace. Adresu https://klient.vsb.cz je potřeba nahradit adresou aplikace a certifikát je potřeba mít ve stejném adresáři jako tento soubor. ((( 6 +{{code language="html"}} 7 7 <?php 8 + 8 8 // pri pouziti composer 9 9 require_once './vendor/autoload.php'; 10 10 11 11 // initialize phpCAS 12 -phpCAS::client(CAS_VERSION_3_0,'www.sso.vsb.cz',443,'' ,'https://klient.vsb.cz');13 +phpCAS::client(CAS_VERSION_3_0,'www.sso.vsb.cz',443,''); 13 13 14 -// Nastaven icertifikatu (nebo certifikacniautority) serveru CAS15 -phpCAS::setCasServerCACert('chain_ geant_ov_rsa_ca_4_full.pem');15 +// Nastavení certifikátu (nebo certifikační autority) serveru CAS 16 +phpCAS::setCasServerCACert('chain_TERENA_SSL_High_Assurance_CA_3.pem'); 16 16 17 -// zapnut ipodpory single sign out (omezenipouze na CAS server)18 +// zapnutí podpory single sign out (omezení pouze na CAS server) 18 18 phpCAS::handleLogoutRequests(true, array("www.sso.vsb.cz")); 19 19 20 20 // provede autentizaci ... ... @@ -24,6 +24,7 @@ 24 24 25 25 // odhlaseni 26 26 if (isset($_REQUEST['logout'])) { 28 +// odhlaseni z CAS 27 27 phpCAS::logout(); 28 28 29 29 // odhlaseni s presmerovanim zpatky ... ... @@ -41,30 +41,12 @@ 41 41 <p>phpCAS version is <b><?php echo phpCAS::getVersion(); ?></b>.</p> 42 42 43 43 <?php 44 -// zde je ji zuzivatel autentizovan46 +// zde je již uživatel autentizován 45 45 if (phpCAS::isAuthenticated()) { 46 46 ?> 47 47 48 48 <h1>Successfull Authentication!</h1> 49 49 <p>the user's login is <b><?php echo phpCAS::getUser(); ?></b>.</p> 50 - 51 - <h2>User Attributes</h2> 52 - <ul> 53 - 54 -<?php 55 -foreach (phpCAS::getAttributes() as $key => $value) { 56 - if (is_array($value)) { 57 - echo '<li>', $key, ':<ol>'; 58 - foreach ($value as $item) { 59 - echo '<li><strong>', $item, '</strong></li>'; 60 - } 61 - echo '</ol></li>'; 62 - } else { 63 - echo '<li>', $key, ': <strong>', $value, '</strong></li>' . PHP_EOL; 64 - } 65 -} 66 -?> 67 - 68 68 <p><a href="?logout">Log Out</a></p> 69 69 70 70 <?php ... ... @@ -84,4 +84,3 @@ 84 84 </html> 85 85 {{/code}} 86 86 ))) 87 -