Set-OPS-Public/roles/serveur_keycloak/files/themes/alliance-boreale
Daniel Allaire ecc7b2767b docs(keycloak) : documenter le thème Alliance + la compatibilité MAJ
README du rôle : section Thème (vars login/account/theme_cache, fonctionnement,
piège cache 'immuable', mise en garde MAJ Keycloak — calque PatternFly/parents,
pas de réapparition de l'ancien thème mais retouche possible après MAJ majeure,
check-list). + README court dans le dossier du thème.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-04 10:05:58 -04:00
..
account Thème account Keycloak : lisibilité (texte clair, contraste) 2026-07-04 09:50:03 -04:00
login Thème Keycloak : faire apparaître la constellation (attendre le DOM) 2026-07-04 09:44:42 -04:00
README.md docs(keycloak) : documenter le thème Alliance + la compatibilité MAJ 2026-07-04 10:05:58 -04:00

Thème Keycloak — Alliance Boréale

Identité visuelle de l'Alliance (aurore boréale + constellation) pour les pages login et la console de compte de Keycloak.

login/    theme.properties (parent=keycloak)     + css/alliance.css + js/constellation.js + img/logo.svg
account/  theme.properties (parent=keycloak.v3)  + css/account.css  + js/constellation.js

C'est un calque CSS/JS posé sur la structure PatternFly de Keycloak — pas une refonte.

À savoir avant d'éditer

  • Cache : en lab, serveur_keycloak_theme_cache: false sert le CSS en no-cache. Sinon Keycloak le marque « immuable » → le navigateur garde l'ancien même en Ctrl+Shift+R (utiliser une fenêtre privée).
  • Login : structure serveur-rendue, sélecteurs .login-pf-page / .pf-c-* — thémable finement.
  • Compte : SPA React (PatternFly). Résiste au CSS ; on cible variables + sélecteurs .pf-c-*/.pf-v5-*. Pour cibler juste : F12 → inspecter l'élément → utiliser sa vraie classe.
  • Constellation : js/constellation.js s'initialise sur DOMContentLoaded (script injecté dans <head>).

Compatibilité MAJ Keycloak

Ce calque dépend des classes PatternFly et des thèmes parents (keycloak, keycloak.v3). Une MAJ majeure de Keycloak peut les changer → vérifier le rendu login + compte après un bump de version et retoucher au besoin. Détails : roles/serveur_keycloak/README.md.