Changes for page CAS PHP klient

Last modified by Petr Abrahamczik on 16.04.2024 10:11

From version 7.1
edited by Petr Abrahamczik
on 16.04.2024 10:11
Change comment: There is no comment for this version
To version 2.1
edited by Petr Abrahamczik
on 08.02.2019 09:24
Change comment: There is no comment for this version

Summary

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 apereo/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.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="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 -// Nastaveni certifikatu (nebo certifikacni autority) serveru CAS
15 -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 -// zapnuti podpory single sign out (omezeni pouze 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 jiz uzivatel autentizovan
46 +// 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 -