Accéder à votre application d'entreprise :


cd /var/www/html/maarchcourrier/
git clone https://labs.maarch.org/maarch/azure-saml.git -b 1.19.6 librairies/simplesamlphp
Ajouter dans votre vhost :
....
SetEnv LIBRARIES_DIR "/var/www/html/maarchcourrier/librairies/"
SetEnv SIMPLESAMLPHP_CONFIG_DIR /var/www/html/maarchcourrier/librairies/simplesamlphp/config
Alias /simplesaml /var/www/html/maarchcourrier/librairies/simplesamlphp/www
<Directory /var/www/html/maarchcourrier/librairies/simplesamlphp/www>
Require all granted
</Directory>
...
Vous avez maintenant accès à une interface d'administration :

Ouvrir /var/www/html/maarchcourrier/librairies/simplesamlphp/config/config.php et changer (l.141) :
'auth.adminpassword' => '123',
Ouvrir /var/www/html/maarchcourrier/librairies/simplesamlphp/config/authsources.php et changer entityID avec votre identificateur (ID d'entité) :
'entityID' => 'http://127.0.0.1/maarchcourrier/',
Accéder à votre administration de votre application d'entreprise, section Authentification unique et télécharger le XML de métadonnées de fédération :

Copier le contenu du ficher et accéder à l'administration de simplesaml (http://localhost/simplesaml/).
Aller sur l'onglet Federation et se connecter (lien Login as administrator) :

XML to simpleSAMLphp metadata converter et copier le contenu du fichier xml dans le fichier /var/www/html/maarchcourrier/librairies/simplesamlphp/metadata/saml20-idp-remote.php
http://127.0.0.1/simplesaml/module.php/core/authenticate.php?as=default-sp
Ouvrir config/login_method.xml et activer azure_saml (copier le fichier dans votre custom si il n'est pas customisé) :
<METHOD>
<ID>azure_saml</ID>
<ENABLED>true</ENABLED>
</METHOD>
Il faut également mettre ENABLED à false pour toutes les autres méthodes