Keycloak: Keycloak Theme-Struktur verstehen
Diese Dokumentation ist Teil des Erscheinungsbild anpassen-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Branding Ihrer Keycloak-Loginseiten, Account-Konsole und E-Mails auf Stackhero leicht gemacht: Legen Sie Ihre Farben, Ihr Logo, Ihre Texte fest und erstellen Sie sogar vollständig eigene Themes mit dem integrierten Online-Editor..
👋 Willkommen in der Stackhero-Dokumentation!
Stackhero bietet einen Keycloak Cloud Service, mit dem Sie in nur 2 Minuten einen produktionsbereiten Identity Provider bereitstellen können:
- Unbegrenzte Anzahl an Benutzern, Realms und Clients
- Unterstützung für OpenID Connect, OAuth 2.0, SAML 2.0, Social Login, LDAP- und Active Directory-Föderation
- Eigene Domain mit integriertem HTTPS für sicheren Zugriff (zum Beispiel https://login.ihre-firma.com)
- Individuelle Themes: Gestalten Sie Ihre Login-Seiten, das Account-Portal und E-Mails ganz einfach mit dem integrierten Online-Editor
- Dedizierter E-Mail-Server mit SPF, DKIM und DMARC, sodass Kontobestätigungen und Passwort-Resets automatisch für Sie abgewickelt werden
- Integrierte PostgreSQL-Datenbank, mit Administrationskonsole auf einem eigenen, abschaltbaren Port
- One-Click-Updates halten Ihr System ohne manuellen Aufwand aktuell
Verbringen Sie Ihre Zeit mit Entwicklung, nicht mit Konfiguration: Testen Sie die Keycloak Cloud-Lösung von Stackhero in weniger als 5 Minuten.
Ein Theme ist ein Verzeichnis mit Unterverzeichnissen für jeden Seitentyp:
themes/
acme/
login/ # Benutzer-Loginseiten
theme.properties # Theme-Vererbung und CSS-Includes
resources/css/stackhero.css # Ihr CSS
resources/img/logo.svg # Ihre Bilder
messages/messages_en.properties # Ihre Texte
account/ # Benutzerprofil-Verwaltung
admin/ # Erscheinungsbild der Admin-Konsole
email/ # E-Mail-Vorlagen
Themes erben von den Standard-Keycloak-Themes und überschreiben nur, was Sie benötigen. Eine typische login/theme.properties sieht so aus:
parent=keycloak.v2
styles=css/styles.css css/stackhero.css
parentlegt das Basistheme fest.styleslistet die zu ladenden CSS-Dateien auf. Platzieren Sie Ihr CSS zuletzt, damit Ihre Änderungen greifen.
Die Liste
stylesersetzt die des Parent-Themes, sie wird nicht erweitert. Fügen Sie daher immer das Stylesheet des Parent-Themes (css/styles.css) hinzu, sonst verliert Ihre Seite das Standard-Layout.
FreeMarker-Templates (.ftl-Dateien) benötigen Sie nur, wenn Sie die HTML-Struktur ändern möchten. Für Farben, Logos, Hintergründe, Texte und Sprachen ist keine Template-Anpassung nötig. Weitere Details finden Sie in der Keycloak-Themes-Dokumentation.