Změny dokumentu CAS PHP klient

Naposledy změněno Petr Abrahamczik 16.04.2024 10:11

Od verze 6.1
změnil(a) Petr Abrahamczik
k 03.08.2023 12:58
Změnit komentář: Imported from XAR
Na verzi 7.1
změnil(a) Petr Abrahamczik
k 16.04.2024 10:11
Změnit komentář: Žádné komentáře k této verzi

Summary

Details

Page properties
Content
... ... @@ -1,7 +1,7 @@
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 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/_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-ssl-ca-4-crt-crl.html
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 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 6  {{code language="php"}}
7 7  <?php
... ... @@ -9,7 +9,7 @@
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,'');
12 +phpCAS::client(CAS_VERSION_3_0,'www.sso.vsb.cz',443,'','https://klient.vsb.cz');
13 13  
14 14  // Nastaveni certifikatu (nebo certifikacni autority) serveru CAS
15 15  phpCAS::setCasServerCACert('chain_geant_ov_rsa_ca_4_full.pem');
... ... @@ -47,6 +47,24 @@
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 +
50 50   <p><a href="?logout">Log Out</a></p>
51 51  
52 52  <?php