Ce projet est sous licence CeCILL (CEA CNRS INRIA Logiciel Libre), une licence de logiciel libre compatible avec la GNU GPL.
En savoir plus sur la licence CeCILL
Implémentation de FranceConnect avec Keycloak. Le code est directement inspiré de l'INSEE Keycloak-FranceConnect
Le projet est découpé en modules:
- marianneconnect-keycloak
- Module JAR
- Ce module contient l'implémentation de FranceConnect pour Keycloak.
- dataprovider
- Module WAR
- Ce module se comporte comme un fournisseur de données externe (bouchon) pour agréger des données dans le JWT.
- whiteapp
- Module WAR
- Ce module se comporte comme un fournisseur de services.
Ce projet est réalisé en Java 11 (OpenJDK). et JavaEE 8. Le module a été testé avec Keycloak 10. Il utilise l'outil Maven en version 3.6.2.
Récupération du projet:
git clone https://github.com/ZelmoTheDragon/marianneconnect.git
cd marianne
mvn install
Déploiement du module sur Keycloak:
cd marianneconnect-keycloak
mvn wildly:deploy
Déploiement du bouchon sur Wildfly ou Keycloak:
cd dataprovider
mvn wildly:deploy