Accéder à votre application d'entreprise :
cd /var/www/html/maarchcourrier/
git clone https://labs.maarch.org/maarch/azure-saml.git -b 1.18.8 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/authresources.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