Keycloak: Jūsų tema paruošta redagavimui

Ši dokumentacija yra Pritaikyti išvaizdą vadovo dalis. Visą vadovą rasite čia: Lengvai pritaikykite Keycloak prisijungimo puslapius, paskyros konsolę ir el. laiškus Stackhero platformoje: nustatykite savo spalvas, logotipą, tekstus ir netgi kurkite visiškai individualius šablonus naudodami integruotą internetinį redaktorių..

👋 Sveiki atvykę į Stackhero dokumentaciją!

Stackhero siūlo Keycloak cloud paslaugą, kuri leidžia paprastai įdiegti gamybai paruoštą tapatybės tiekėją vos per 2 minutes:

  • Neribotas naudotojų, realms ir klientų skaičius
  • Palaikomi OpenID Connect, OAuth 2.0, SAML 2.0, socialinis prisijungimas, LDAP ir Active Directory federacija
  • Individualus domeno vardas su integruotu HTTPS saugiam prisijungimui (pavyzdžiui, https://login.jusu-imone.lt)
  • Individualūs temos: lengvai pritaikykite prisijungimo puslapius, paskyros konsolę ir el. laiškus su integruotu internetiniu redaktoriumi
  • Dedikuotas el. pašto serveris su SPF, DKIM ir DMARC, todėl paskyros patvirtinimai ir slaptažodžio atstatymai bus tvarkomi automatiškai
  • Integruota PostgreSQL duomenų bazė, administravimo konsolė pasiekiama atskiru, uždaromu prievadu
  • Vieno paspaudimo atnaujinimai leidžia sistemą nuolat palaikyti atnaujintą be rankinio įsikišimo

Skirkite laiką kūrimui, o ne konfigūravimui: Stackhero Keycloak cloud sprendimą galite išbandyti vos per 5 minutes.

Atidarykite themes/ ir rasite default/ katalogą. Tai yra jūsų aktyvi tema, jau naudojama jūsų Keycloak instancijoje. Nieko pasirinkti nereikia: tiesiog redaguokite failus ir matykite pakeitimus iš karto.

Jums nereikia išankstinių žinių apie Keycloak temas. Kiekviename faile jau pateikti dažniausiai keičiamų nustatymų pavyzdžiai su dabartine Keycloak reikšme kaip užkomentuotas pavyzdys. Norėdami pakeisti reikšmę, pašalinkite komentaro ženklą, pakoreguokite reikšmę ir išsaugokite.

Jei eilutė lieka užkomentuota, Keycloak naudoja numatytąją reikšmę. Tai užtikrina, kad jūsų paslauga visada atitiks standartinį Keycloak elgesį, net ir po atnaujinimų.

Norite pakeistiRedaguokite šį failą
Spalvos, logotipas, fonas, prisijungimo šriftasdefault/login/resources/css/stackhero.css
Prisijungimo puslapio tekstaidefault/login/messages/messages_en.properties
El. laiškų temos ir žinutėsdefault/email/messages/messages_en.properties
Šviesi arba tamsi temadefault/login/theme.properties
Logotipas paskyros/admin konsolėmsdefault/account/theme.properties, default/admin/theme.properties
Prisijungimo puslapio HTML struktūraNukopijuokite .ftl failą iš Keycloak į default/login/, tada redaguokite

Atidarykite default/login/resources/img/. Čia rasite du šiuo metu prisijungimo puslapyje naudojamus paveikslėlius. Įkelkite savo logotipą su tuo pačiu failo pavadinimu – keycloak-logo-text.svg – ir atnaujinkite prisijungimo puslapį naudodami Ctrl+F5 (Cmd+Shift+R macOS).

Viskas, ką reikia padaryti. Nereikia redaguoti kitų failų ar perkrauti paslaugos: pakeitimai pritaikomi iš karto po išsaugojimo. Norėdami pakeisti fono paveikslėlį, atnaujinkite keycloak-bg-darken.svg tame pačiame kataloge.

Jei norite naudoti kitus failų pavadinimus, galite atnaujinti nuorodas faile default/login/resources/css/stackhero.css skiltyje "Your logo".

Faile stackhero.css rasite jau užrašytas kintamąsias su dabartinėmis reikšmėmis:

:root {
  /* ---------- Colors ---------- */
  /* The buttons */
  /* --pf-v5-global--primary-color--100: #06c; */
  /* The buttons, while hovered */
  /* --pf-v5-global--primary-color--200: #004080; */
  /* The links */
  /* --pf-v5-global--link--Color: #06c; */
  /* The colored line on top of the login box */
  /* --keycloak-card-top-color: #06c; */

Norėdami pritaikyti pakeitimą, pašalinkite komentaro ženklus, įrašykite savo spalvą, išsaugokite ir perkraukite puslapį. Viskas.

Kol dirbate: Jūsų naršyklė talpina temos CSS, paveikslėlius ir skriptus vienai valandai. Atliekant pakeitimus, visada atnaujinkite puslapį su Ctrl+F5, kad matytumėte naujausius pakeitimus. Jūsų lankytojai matys atnaujinimus per valandą.

Turite visišką kontrolę: failas yra paprastas CSS ir įkeliamas paskutinis, todėl galite perrašyti bet kokį stilių. Naudokite naršyklės DevTools (F12), kad apžiūrėtumėte elementus. Keycloak 26 naudoja PatternFly design system, todėl dauguma spalvų kintamųjų vadinasi --pf-v5-global--* ir gali būti perrašyti :root bloke.

Tam nereikia redaguoti temos. Administravimo konsolėje atidarykite Realm settings > General ir nustatykite Display name. Šis pavadinimas bus rodomas prisijungimo puslapiuose ir el. laiškuose.

Tekstus galite keisti neliesdami CSS ar HTML. Faile default/login/messages/messages_en.properties rasite visus prisijungimo formos tekstus su numatytomis reikšmėmis. Norėdami pakeisti eilutę, pašalinkite #, įrašykite savo tekstą ir išsaugokite:

loginAccountTitle=Sign in to Acme
doLogIn=Sign in
doForgotPassword=I forgot my password

Pridėkite tokius failus kaip messages_fr.properties prancūzų ar messages_de.properties vokiečių kalbai, tada įjunkite šias kalbas administravimo konsolėje per Realm settings > Localization.

Patarimas: Skiltyje Localization taip pat yra Realm overrides dalis, leidžianti keisti tekstus tiesiogiai konsolėje – nereikia redaguoti failų ar perkrauti paslaugos. Naudokite jums patogiausią būdą.

Keycloak siunčia el. laiškus adresų patvirtinimui, slaptažodžio atstatymui ir naudotojų kvietimams. Faile default/email/messages/messages_en.properties rasite standartines temų eilutes ir žinutes, kurias galite pritaikyti:

emailVerificationSubject=Confirm your Acme account
passwordResetSubject=Reset your Acme password

Redaguojant el. laiškų turinį, atkreipkite dėmesį:

  • Palikite {0}, {1}, {2} vietos žymes (Keycloak jas užpildys nuoroda, rodomu vardu ir laiko intervalu).
  • Apostrofą pabėgti reikia rašant du (don''t).

Norėdami pakeisti el. laiško HTML, nukopijuokite norimą šabloną iš Keycloak bazinės el. laiškų temos į default/email/html/ ir redaguokite savo kopiją.

Stackhero automatiškai sukonfigūruoja el. pašto siuntimą su SPF, DKIM ir DMARC. Nustatykite tai Realm settings > Email naudodami paslaugos puslapyje nurodytą serverį ir prievadą.

Jei kas nors nepavyko, galite ištrinti visą default katalogą ir perkrauti paslaugą. Stackhero sukurs naują numatytąją temą, atkurdama standartinę Keycloak išvaizdą.

Jūsų realm'ai, naudotojai ir klientai saugomi duomenų bazėje ir nebus paveikti.