Keycloak: Struktura motywu Keycloak
Ta dokumentacja jest częścią przewodnika Dostosuj wygląd. Pełny przewodnik znajdziesz tutaj: Łatwo dostosuj strony logowania, konsolę konta oraz e-maile Keycloak na Stackhero: ustaw swoje kolory, logo, teksty, a nawet twórz w pełni własne motywy za pomocą wbudowanego edytora online..
👋 Witamy w dokumentacji Stackhero!
Stackhero oferuje usługę Keycloak cloud, która umożliwia szybkie wdrożenie gotowego do produkcji dostawcy tożsamości w zaledwie 2 minuty:
- Nieograniczona liczba użytkowników, realms i klientów
- Obsługa OpenID Connect, OAuth 2.0, SAML 2.0, logowania społecznościowego, federacji LDAP oraz Active Directory
- Własna nazwa domeny z wbudowanym HTTPS dla bezpiecznego dostępu (na przykład https://login.twoja-firma.com)
- Własne motywy: łatwo dostosuj strony logowania, konsolę konta i wiadomości email za pomocą wbudowanego edytora online
- Dedykowany serwer email z obsługą SPF, DKIM i DMARC – potwierdzenia konta i resetowanie hasła obsługiwane są automatycznie
- Wbudowana baza danych PostgreSQL, z konsolą administracyjną dostępną na osobnym, zamykanym porcie
- Aktualizacje jednym kliknięciem pozwalają utrzymać system zawsze aktualny bez ręcznej ingerencji
Skup się na rozwoju, nie na konfiguracji: możesz przetestować rozwiązanie Keycloak cloud od Stackhero w mniej niż 5 minut.
Motyw to katalog zawierający podkatalogi dla każdego typu strony:
themes/
acme/
login/ # Strony logowania użytkownika
theme.properties # Dziedziczenie motywu i dołączanie CSS
resources/css/stackhero.css # Twój CSS
resources/img/logo.svg # Twoje obrazy
messages/messages_en.properties # Twoje teksty
account/ # Zarządzanie profilem użytkownika
admin/ # Wygląd konsoli administracyjnej
email/ # Szablony e-maili
Motywy dziedziczą po standardowych motywach Keycloak, nadpisując tylko to, co potrzebne. Typowy plik login/theme.properties wygląda tak:
parent=keycloak.v2
styles=css/styles.css css/stackhero.css
parentustawia motyw bazowy.stylesokreśla listę plików CSS do załadowania. Umieść swój CSS na końcu, aby mieć pewność, że zmiany zostaną zastosowane.
Lista
styleszastępuje listę motywu nadrzędnego, nie rozszerza jej. Zawsze uwzględnij arkusz stylów rodzica (css/styles.css), w przeciwnym razie Twoja strona straci domyślny wygląd.
Szablony FreeMarker (.ftl) są potrzebne tylko, jeśli chcesz zmienić strukturę HTML. Do zmiany kolorów, logo, tła, tekstów i języków nie jest to wymagane. Więcej informacji znajdziesz w dokumentacji Keycloak dotyczącej motywów.