Keycloak: Comprendre la structure d'un thème Keycloak
Cette documentation fait partie du guide Personnaliser l'apparence. Consultez le guide complet ici : Personnalisez facilement les pages de connexion, la console de compte et les e-mails de Keycloak sur Stackhero : définissez vos couleurs, votre logo, vos textes, et créez même des thèmes entièrement personnalisés grâce à l'éditeur en ligne intégré..
👋 Bienvenue sur la documentation de Stackhero !
Stackhero propose un service Keycloak cloud qui simplifie le déploiement d'un fournisseur d'identité prêt pour la production en seulement 2 minutes :
- Utilisateurs, realms et clients en nombre illimité
- Prise en charge de OpenID Connect, OAuth 2.0, SAML 2.0, connexion via réseaux sociaux, fédération LDAP et Active Directory
- Nom de domaine personnalisé avec HTTPS intégré pour un accès sécurisé (par exemple, https://login.votre-entreprise.com)
- Thèmes personnalisés : personnalisez facilement vos pages de connexion, la console de compte et les e-mails grâce à un éditeur en ligne inclus
- Serveur e-mail dédié avec SPF, DKIM et DMARC, pour que les confirmations de compte et réinitialisations de mot de passe soient gérées automatiquement
- Base de données PostgreSQL intégrée, avec la console d'administration accessible sur un port dédié et désactivable
- Mises à jour en un clic pour garder votre système à jour sans intervention manuelle
Consacrez votre temps au développement, pas à la configuration : vous pouvez tester la solution Keycloak cloud de Stackhero en moins de 5 minutes.
Un thème est un dossier contenant des sous-dossiers pour chaque type de page :
themes/
acme/
login/ # Pages de connexion utilisateur
theme.properties # Héritage du thème et inclusion CSS
resources/css/stackhero.css # Votre CSS
resources/img/logo.svg # Vos images
messages/messages_en.properties # Vos textes
account/ # Gestion du profil utilisateur
admin/ # Apparence de la console d'administration
email/ # Modèles d'e-mails
Les thèmes héritent des thèmes standards de Keycloak, en ne surchargeant que ce qui est nécessaire. Un fichier login/theme.properties typique ressemble à ceci :
parent=keycloak.v2
styles=css/styles.css css/stackhero.css
parentdéfinit le thème de base.stylesliste les fichiers CSS à charger. Placez votre CSS en dernier pour garantir que vos modifications s'appliquent.
La liste
stylesremplace celle du thème parent, elle ne l'étend pas. Pensez à inclure la feuille de style du parent (css/styles.css) sinon votre page perdra son style par défaut.
Vous n'avez besoin de templates FreeMarker (.ftl) que si vous souhaitez modifier la structure HTML. Pour les couleurs, logos, fonds, textes et langues, aucune modification de template n'est nécessaire. Pour plus de détails, consultez la documentation Keycloak sur les thèmes.