Skip to content

Feat/keycloak local sso#69

Open
devZenta wants to merge 12 commits into
mainfrom
feat/keycloak-local-sso
Open

Feat/keycloak local sso#69
devZenta wants to merge 12 commits into
mainfrom
feat/keycloak-local-sso

Conversation

@devZenta

@devZenta devZenta commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

Description

Cette PR met en place un environnement SSO local basé sur SAML afin de simuler le fonctionnement du SSO client.

Elle ajoute une stack Docker avec Keycloak, OpenLDAP et phpLDAPadmin, ainsi qu’une configuration LDAP de test permettant de représenter l’arborescence métier des juridictions.
Keycloak est configuré pour lire les utilisateurs depuis LDAP et exposer les attributs attendus dans une assertion SAML.

Les attributs simulés reprennent ceux du SSO cible : igcid, nom, prenom, logonId, mail, roles, bureauIGC, ainsi que les affectations secondaires.

Changements principaux

  • Ajout d’un dossier sso dédié à la configuration SSO locale.
  • Ajout d’un annuaire OpenLDAP avec :
    • une base dc=justice,dc=fr,
    • une branche ou=sites,dc=justice,dc=fr,
    • une arborescence d’OU métier,
    • des utilisateurs de test rattachés à des structures.
  • Ajout d’un schéma LDAP custom pour les attributs SSO spécifiques.
  • Ajout d’un realm Keycloak configuré en SAML.
  • Ajout de mappings LDAP et SAML pour exposer les attributs nécessaires à l’application.
  • Ajout de phpLDAPadmin pour consulter l’annuaire LDAP en local.
  • Mise à jour de la documentation SSO, Keycloak, développement et README.
  • Séparation de pnpm dev et pnpm infra:dev :
    • pnpm infra:dev lance les services Docker,
    • pnpm dev lance uniquement les applications via Turbo.

Tests effectués

  • pnpm check
  • pnpm knip
  • docker compose config --quiet

Notes

L’environnement permet de tester localement une authentification SAML proche de celle attendue côté client, sans dépendre d’un annuaire ou d’un fournisseur d’identité externe.

@devZenta devZenta requested a review from francoisdotdev July 8, 2026 18:37
@devZenta devZenta self-assigned this Jul 8, 2026
@devZenta devZenta added type: feat Nouvelle fonctionnalité scope: infra Docker, CI/CD, env status: needs-review En attente de relecture priority: medium Backlog priorisé labels Jul 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

priority: medium Backlog priorisé scope: infra Docker, CI/CD, env status: needs-review En attente de relecture type: feat Nouvelle fonctionnalité

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant