Goal: show how to implement, in Angular + phpCAS, the various possibilites of authenticating a web service using the CAS protocol
Cette application de démonstration est construite avec "angular-cli".
Quelques pages PHP très simples ont été ajouté pour montrer comment authentifier une application Angular sur CAS.
NB :
Pour bien comprendre je vous conseille de les regarder/tester l'un après l'autre :
- casification de la page html : app/index.html est accessible, mais l'appli est sensée démarrer sur la page app/index.php
- 401 géré par HttpInterceptor : casification de la page html + propose le rechargement de la page en cas de fin de session
- JSONP : tentative d'obtenir une session via JSONP + propose le rechargement de la page en cas d'échec. cf le diagramme
- login_then : l'api fournit une page login.php qui redirige vers la page html une fois la session obtenue. cf le diagramme
- login_then - bearer : pareil qu'au dessus, mais sans cookies. cf le diagramme
- implict grant : cf le diagramme
NB: this is a remake of AngularJS phpCAS
git clone https://framagit.org/prigaux/cas-angular-example
cd cas-angular-example
npm install
npm run ng build --watch
Pointer un apache avec mod-php vers le répertoire cas-angular-example/dist/
NB : il faut avoir phpCAS : apt install php-cas
ou voir https://wiki.jasig.org/display/CASC/phpCAS+installation+guide