From 16af93a4b77e65f7e87e427eb5f74bc6a02361e9 Mon Sep 17 00:00:00 2001 From: nihaldivyam Date: Fri, 2 Aug 2024 15:21:42 +0530 Subject: [PATCH 1/8] Add theme --- .github/workflows/keycloak-theme.yaml | 46 ++ keycloak-theme/Dockerfile | 2 + .../bw7/login/resources/css/login.css | 635 ++++++++++++++++++ .../img/feedback-error-arrow-down.png | Bin 0 -> 513 bytes .../resources/img/feedback-error-sign.png | Bin 0 -> 343 bytes .../img/feedback-success-arrow-down.png | Bin 0 -> 678 bytes .../resources/img/feedback-success-sign.png | Bin 0 -> 410 bytes .../img/feedback-warning-arrow-down.png | Bin 0 -> 513 bytes .../resources/img/feedback-warning-sign.png | Bin 0 -> 646 bytes .../resources/img/keycloak-logo-text.png | Bin 0 -> 3647 bytes .../bw7/login/resources/img/keycloak-logo.png | Bin 0 -> 5281 bytes keycloak-theme/bw7/login/theme.properties | 167 +++++ 12 files changed, 850 insertions(+) create mode 100644 .github/workflows/keycloak-theme.yaml create mode 100644 keycloak-theme/Dockerfile create mode 100644 keycloak-theme/bw7/login/resources/css/login.css create mode 100644 keycloak-theme/bw7/login/resources/img/feedback-error-arrow-down.png create mode 100644 keycloak-theme/bw7/login/resources/img/feedback-error-sign.png create mode 100644 keycloak-theme/bw7/login/resources/img/feedback-success-arrow-down.png create mode 100644 keycloak-theme/bw7/login/resources/img/feedback-success-sign.png create mode 100644 keycloak-theme/bw7/login/resources/img/feedback-warning-arrow-down.png create mode 100644 keycloak-theme/bw7/login/resources/img/feedback-warning-sign.png create mode 100644 keycloak-theme/bw7/login/resources/img/keycloak-logo-text.png create mode 100644 keycloak-theme/bw7/login/resources/img/keycloak-logo.png create mode 100644 keycloak-theme/bw7/login/theme.properties diff --git a/.github/workflows/keycloak-theme.yaml b/.github/workflows/keycloak-theme.yaml new file mode 100644 index 00000000..17d41e73 --- /dev/null +++ b/.github/workflows/keycloak-theme.yaml @@ -0,0 +1,46 @@ +name: Build Keycloak theme + +on: + push: + branches: [ "bw7-image" ] + paths: 'keycloak-theme/**' + tags: [ "v*" ] + +jobs: + build-and-push: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + + - name: Generate container metadata + id: meta + uses: docker/metadata-action@v3 + with: + images: ghcr.io/obmondo/postgres-logical-backup + tags: | + type=ref,event=branch,enable=${{ !endsWith(github.ref, github.event.repository.default_branch) }} + type=raw,value=latest,enable=${{ endsWith(github.ref, github.event.repository.default_branch) }} + type=ref,event=tag + flavor: | + latest=false + - name: Login to GitHub Container Registry + uses: docker/login-action@v1 + with: + registry: ghcr.io + username: ${{ github.repository_owner }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Build & push container image + id: docker_build + uses: docker/build-push-action@v2 + with: + file: "./keycloak-theme/Dockerfile" + context: . + labels: ${{ steps.meta.outputs.labels }} + push: true + tags: ${{ steps.meta.outputs.tags }} \ No newline at end of file diff --git a/keycloak-theme/Dockerfile b/keycloak-theme/Dockerfile new file mode 100644 index 00000000..96f8c601 --- /dev/null +++ b/keycloak-theme/Dockerfile @@ -0,0 +1,2 @@ +FROM busybox +COPY bw7 /bw7 \ No newline at end of file diff --git a/keycloak-theme/bw7/login/resources/css/login.css b/keycloak-theme/bw7/login/resources/css/login.css new file mode 100644 index 00000000..7ecebf0e --- /dev/null +++ b/keycloak-theme/bw7/login/resources/css/login.css @@ -0,0 +1,635 @@ +/* Patternfly CSS places a "bg-login.jpg" as the background on this ".login-pf" class. + This clashes with the "keycloak-bg.png' background defined on the body below. + Therefore the Patternfly background must be set to none. */ +.login-pf body{ + background: none; +} + +.login-pf body { + /* background: url("../img/keycloak-bg.png") no-repeat center center fixed; */ + background-size: cover; + background-color: #131321; + height: 100%; +} + +textarea.pf-c-form-control { + height: auto; +} + +.pf-c-alert__title { + font-size: var(--pf-global--FontSize--xs); +} + +p.instruction { + margin: 5px 0; +} + +.pf-c-button.pf-m-control { + border-color: rgba(230, 230, 230, 0.5); +} + +h1#kc-page-title { + margin-top: 10px; +} + +#kc-locale ul { + background-color: var(--pf-global--BackgroundColor--100); + display: none; + top: 20px; + min-width: 100px; + padding: 0; +} + +#kc-locale-dropdown{ + display: inline-block; +} + +#kc-locale-dropdown:hover ul { + display:block; +} + +#kc-locale-dropdown a { + color: var(--pf-global--Color--200); + text-align: right; + font-size: var(--pf-global--FontSize--sm); +} + +#kc-locale-dropdown button { + background: none; + border: none; + padding: 0; + cursor: pointer; + color: var(--pf-global--Color--200); + text-align: right; + font-size: var(--pf-global--FontSize--sm); +} + +button#kc-current-locale-link::after { + content: "\2c5"; + margin-left: var(--pf-global--spacer--xs) +} + +.login-pf .container { + padding-top: 40px; +} + +.login-pf a:hover { + color: #0099d3; +} + +#kc-logo { + width: 100%; +} + +div.kc-logo-text { + background-image: url(../img/keycloak-logo-text.png); + background-repeat: no-repeat; + background-size: contain; + height: 39px; + width: 404px; + margin: 0 auto; +} + +div.kc-logo-text span { + display: none; +} + +#kc-header { + color: #ededed; + overflow: visible; + white-space: nowrap; +} + +#kc-header-wrapper { + font-size: 29px; + text-transform: uppercase; + letter-spacing: 3px; + line-height: 1.2em; + padding: 62px 10px 20px; + white-space: normal; +} + +#kc-content { + width: 100%; +} + +#kc-attempted-username { + font-size: 20px; + font-family: inherit; + font-weight: normal; + padding-right: 10px; +} + +#kc-username { + text-align: center; + margin-bottom:-10px; +} + +#kc-webauthn-settings-form { + padding-top: 8px; +} + +#kc-form-webauthn .select-auth-box-parent { + pointer-events: none; +} + +#kc-form-webauthn .select-auth-box-desc { + color: var(--pf-global--palette--black-600); +} + +#kc-form-webauthn .select-auth-box-headline { + color: var(--pf-global--Color--300); +} + +#kc-form-webauthn .select-auth-box-icon { + flex: 0 0 3em; +} + +#kc-form-webauthn .select-auth-box-icon-properties { + margin-top: 10px; + font-size: 1.8em; +} + +#kc-form-webauthn .select-auth-box-icon-properties.unknown-transport-class { + margin-top: 3px; +} + +#kc-form-webauthn .pf-l-stack__item { + margin: -1px 0; +} + +#kc-content-wrapper { + margin-top: 20px; +} + +#kc-form-wrapper { + margin-top: 10px; +} + +#kc-info { + margin: 20px -40px -30px; +} + +#kc-info-wrapper { + font-size: 13px; + padding: 15px 35px; + background-color: #F0F0F0; +} + +#kc-form-options span { + display: block; +} + +#kc-form-options .checkbox { + margin-top: 0; + color: #72767b; +} + +#kc-terms-text { + margin-bottom: 20px; +} + +#kc-registration-terms-text { + max-height: 100px; + overflow-y: auto; + overflow-x: hidden; + margin: 5px; +} + +#kc-registration { + margin-bottom: 0; +} + +/* TOTP */ + +.subtitle { + text-align: right; + margin-top: 30px; + color: #909090; +} + +.required { + color: var(--pf-global--danger-color--200); +} + +ol#kc-totp-settings { + margin: 0; + padding-left: 20px; +} + +ul#kc-totp-supported-apps { + margin-bottom: 10px; +} + +#kc-totp-secret-qr-code { + max-width:150px; + max-height:150px; +} + +#kc-totp-secret-key { + background-color: #fff; + color: #333333; + font-size: 16px; + padding: 10px 0; +} + +/* OAuth */ + +#kc-oauth h3 { + margin-top: 0; +} + +#kc-oauth ul { + list-style: none; + padding: 0; + margin: 0; +} + +#kc-oauth ul li { + border-top: 1px solid rgba(255, 255, 255, 0.1); + font-size: 12px; + padding: 10px 0; +} + +#kc-oauth ul li:first-of-type { + border-top: 0; +} + +#kc-oauth .kc-role { + display: inline-block; + width: 50%; +} + +/* Code */ +#kc-code textarea { + width: 100%; + height: 8em; +} + +/* Social */ +.kc-social-links { + margin-top: 20px; +} + +.kc-social-links li { + width: 100%; +} + +.kc-social-provider-logo { + font-size: 23px; + width: 30px; + height: 25px; + float: left; +} + +.kc-social-gray { + color: var(--pf-global--Color--200); +} + +.kc-social-gray h2 { + font-size: 1em; +} + +.kc-social-item { + margin-bottom: var(--pf-global--spacer--sm); + font-size: 15px; + text-align: center; +} + +.kc-social-provider-name { + position: relative; +} + +.kc-social-icon-text { + left: -15px; +} + +.kc-social-grid { + display:grid; + grid-column-gap: 10px; + grid-row-gap: 5px; + grid-column-end: span 6; + --pf-l-grid__item--GridColumnEnd: span 6; +} + +.kc-social-grid .kc-social-icon-text { + left: -10px; +} + +.kc-login-tooltip { + position: relative; + display: inline-block; +} + +.kc-social-section { + text-align: center; +} + +.kc-social-section hr{ + margin-bottom: 10px +} + +.kc-login-tooltip .kc-tooltip-text{ + top:-3px; + left:160%; + background-color: black; + visibility: hidden; + color: #fff; + + min-width:130px; + text-align: center; + border-radius: 2px; + box-shadow:0 1px 8px rgba(0,0,0,0.6); + padding: 5px; + + position: absolute; + opacity:0; + transition:opacity 0.5s; +} + +/* Show tooltip */ +.kc-login-tooltip:hover .kc-tooltip-text { + visibility: visible; + opacity:0.7; +} + +/* Arrow for tooltip */ +.kc-login-tooltip .kc-tooltip-text::after { + content: " "; + position: absolute; + top: 15px; + right: 100%; + margin-top: -5px; + border-width: 5px; + border-style: solid; + border-color: transparent black transparent transparent; +} + +@media (min-width: 768px) { + #kc-container-wrapper { + position: absolute; + width: 100%; + } + + .login-pf .container { + padding-right: 80px; + } + + #kc-locale { + position: relative; + text-align: right; + z-index: 9999; + } +} + +@media (max-width: 767px) { + + .login-pf body { + background: white; + } + + #kc-header { + padding-left: 15px; + padding-right: 15px; + float: none; + text-align: left; + } + + #kc-header-wrapper { + font-size: 16px; + font-weight: bold; + padding: 20px 60px 0 0; + color: #72767b; + letter-spacing: 0; + } + + div.kc-logo-text { + margin: 0; + width: 150px; + height: 32px; + background-size: 100%; + } + + #kc-form { + float: none; + } + + #kc-info-wrapper { + border-top: 1px solid rgba(255, 255, 255, 0.1); + background-color: transparent; + } + + .login-pf .container { + padding-top: 15px; + padding-bottom: 15px; + } + + #kc-locale { + position: absolute; + width: 200px; + top: 20px; + right: 20px; + text-align: right; + z-index: 9999; + } +} + +@media (min-height: 646px) { + #kc-container-wrapper { + bottom: 12%; + } +} + +@media (max-height: 645px) { + #kc-container-wrapper { + padding-top: 50px; + top: 20%; + } +} + +.card-pf form.form-actions .btn { + float: right; + margin-left: 10px; +} + +#kc-form-buttons { + margin-top: 20px; +} + +.login-pf-page .login-pf-brand { + margin-top: 20px; + max-width: 360px; + width: 40%; +} + +.select-auth-box-arrow{ + display: flex; + align-items: center; + margin-right: 2rem; +} + +.select-auth-box-icon{ + display: flex; + flex: 0 0 2em; + justify-content: center; + margin-right: 1rem; + margin-left: 3rem; +} + +.select-auth-box-parent{ + border-top: 1px solid var(--pf-global--palette--black-200); + padding-top: 1rem; + padding-bottom: 1rem; + cursor: pointer; + text-align: left; + align-items: unset; + background-color: unset; + border-right: unset; + border-bottom: unset; + border-left: unset; +} + +.select-auth-box-parent:hover{ + background-color: #f7f8f8; +} + +.select-auth-container { + padding-bottom: 0px !important; +} + +.select-auth-box-headline { + font-size: var(--pf-global--FontSize--md); + color: var(--pf-global--primary-color--100); + font-weight: bold; +} + +.select-auth-box-desc { + font-size: var(--pf-global--FontSize--sm); +} + +.select-auth-box-paragraph { + text-align: center; + font-size: var(--pf-global--FontSize--md); + margin-bottom: 5px; +} + +.card-pf { + margin: 0 auto; + background-color: #131321; + color: #FFFFFF; + box-shadow: var(--pf-global--BoxShadow--lg); + padding: 0 20px; + max-width: 500px; + border-top: 4px solid; + /* border-color: var(--pf-global--primary-color--100); */ +} + +/*phone*/ +@media (max-width: 767px) { + .login-pf-page .card-pf { + background-color: #131321; + color: #FFFFFF; + max-width: none; + margin-left: 0; + margin-right: 0; + padding-top: 0; + border-top: 0; + box-shadow: 0 0; + } + + .kc-social-grid { + grid-column-end: 12; + --pf-l-grid__item--GridColumnEnd: span 12; + } + + .kc-social-grid .kc-social-icon-text { + left: -15px; + } +} + +.login-pf-page .login-pf-signup { + font-size: 15px; + color: #72767b; +} +#kc-content-wrapper .row { + margin-left: 0; + margin-right: 0; +} + +.login-pf-page.login-pf-page-accounts { + margin-left: auto; + margin-right: auto; +} + +.login-pf-page .btn-primary { + margin-top: 0; +} + +.login-pf-page .list-view-pf .list-group-item { + border-bottom: 1px solid #ededed; +} + +.login-pf-page .list-view-pf-description { + width: 100%; +} + +#kc-form-login div.form-group:last-of-type, +#kc-register-form div.form-group:last-of-type, +#kc-update-profile-form div.form-group:last-of-type, +#kc-update-email-form div.form-group:last-of-type{ + margin-bottom: 0px; +} + +.no-bottom-margin { + margin-bottom: 0; +} + +#kc-back { + margin-top: 5px; +} + +/* Recovery codes */ +.kc-recovery-codes-warning { + margin-bottom: 32px; +} +.kc-recovery-codes-warning .pf-c-alert__description p { + font-size: 0.875rem; +} +.kc-recovery-codes-list { + list-style: none; + columns: 2; + margin: 16px 0; + padding: 16px 16px 8px 16px; + border: 1px solid #D2D2D2; +} +.kc-recovery-codes-list li { + margin-bottom: 8px; + font-size: 11px; +} +.kc-recovery-codes-list li span { + color: #6A6E73; + width: 16px; + text-align: right; + display: inline-block; + margin-right: 1px; +} + +.kc-recovery-codes-actions { + margin-bottom: 24px; +} +.kc-recovery-codes-actions button { + padding-left: 0; +} +.kc-recovery-codes-actions button i { + margin-right: 8px; +} + +.kc-recovery-codes-confirmation { + align-items: baseline; + margin-bottom: 16px; +} + +#certificate_subjectDN { + overflow-wrap: break-word +} +/* End Recovery codes */ diff --git a/keycloak-theme/bw7/login/resources/img/feedback-error-arrow-down.png b/keycloak-theme/bw7/login/resources/img/feedback-error-arrow-down.png new file mode 100644 index 0000000000000000000000000000000000000000..6f2d9d2aeb1c1461767988a042aae50492d454bc GIT binary patch literal 513 zcmV+c0{;DpP)pbFH`>7=NJimT8HPR1b>!7GRq%%D)H?|Wo% zC@Pq9$n!u*^5*>k`A#3+kZfF(`zJ152&b=J2><{9!0hZbO_;oR8NR%F9kLkE@5Z(} z|9X+Rqj^|(^f2UQ`B&qbstQ}zSHs@7Mx_7%0O*T*Sywa1;J+C|`oj73Q8;qyTvEs3fk{(-JWjQ|4!;N?Hk9Wu}T8~06?E)T~0nO z$|9aN^E2gq`rLgk&kqde>9h9ceYG2J7l(CKD-8eu0DaQs4ti*V_8>1|L40001@p8^a34>6V-IeVqb00000NkvXXu0mjf D@HyfE literal 0 HcmV?d00001 diff --git a/keycloak-theme/bw7/login/resources/img/feedback-error-sign.png b/keycloak-theme/bw7/login/resources/img/feedback-error-sign.png new file mode 100644 index 0000000000000000000000000000000000000000..0dd500445d7249ddd1b1dea7dc79d5e2f75cf223 GIT binary patch literal 343 zcmV-d0jU0oP)Rb^f-HfiA|a#ZS&BN>m{U!Bf9XBlP=AUsPhep z0;u>nQCxb~G6c;4tOM)aDVebC2LF?__!*$Y%|S5$e;ZcIdR+o#XrlC>L#@3RFZO+y z4ac0_$8S?_3L#)o1cV>wsb|~_2qr}-{Xy0sk1ddFrS2NjYBy!#lv@hhf%T~P1a2ls zg9cR!$Y8{U0euD81vt(&PyxuVl0?xy+oT=qfZ( zU<;qzo;L~X{8Dl*OuQ;g6C?jcvTY4MH)UgY@3N+I%Y&B-aM#Gmz4*K9-@h9B>+j#Q z@1I{-{^;BJ=zrF!cK!}Pr!g=bh|HcT>Z=m}wDHmbyC0nDaV#gVm&uycGotW zpv;r|b9e9Fzj)!!_FHF``Wx|qb*+1{*5LE=)%xG0rlsBtdT?-dwR{mlor@ArQ!T)1>sQ|BRGRy6pUXk5Eq%Jj zt#hDSUl#1`1Hp4rtdp{v4HrVu6{1-oD!M}vd literal 0 HcmV?d00001 diff --git a/keycloak-theme/bw7/login/resources/img/feedback-success-sign.png b/keycloak-theme/bw7/login/resources/img/feedback-success-sign.png new file mode 100644 index 0000000000000000000000000000000000000000..640bd71cab7bdfc7a8adcf28ffaf6db736a1c008 GIT binary patch literal 410 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2comSQK*5Dp-y;YjHK@;M7UB8!3Q zuY)k7lg8`{prB-lYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&3=E9oo-U3d z7QI&|@AYC16lmSQ(|nzi6W2vA0hQiX{shsj9%4*QVx6m7=T11}S0g4pTOrBJ(L2zj zqqUbmAu&;Tnwis)`FE;yFXbH4TM_-V#F%}bS9C7N)nccy^_%s?ydQOE$UA=bQASGdP zUS5*^?Y}eFBd=Y%8?p303zx;a-hVOO%tz8T)jmnDmV3_E#n4nO@i}MX#=5_=rbOm! z*!s=OFZw-8%CQyiuZC^?Jc-4l;#4*gQu&X%Q~loCIB2_ BsrLW? literal 0 HcmV?d00001 diff --git a/keycloak-theme/bw7/login/resources/img/feedback-warning-arrow-down.png b/keycloak-theme/bw7/login/resources/img/feedback-warning-arrow-down.png new file mode 100644 index 0000000000000000000000000000000000000000..6f2d9d2aeb1c1461767988a042aae50492d454bc GIT binary patch literal 513 zcmV+c0{;DpP)pbFH`>7=NJimT8HPR1b>!7GRq%%D)H?|Wo% zC@Pq9$n!u*^5*>k`A#3+kZfF(`zJ152&b=J2><{9!0hZbO_;oR8NR%F9kLkE@5Z(} z|9X+Rqj^|(^f2UQ`B&qbstQ}zSHs@7Mx_7%0O*T*Sywa1;J+C|`oj73Q8;qyTvEs3fk{(-JWjQ|4!;N?Hk9Wu}T8~06?E)T~0nO z$|9aN^E2gq`rLgk&kqde>9h9ceYG2J7l(CKD-8eu0DaQs4ti*V_8>1|L40001@p8^a34>6V-IeVqb00000NkvXXu0mjf D@HyfE literal 0 HcmV?d00001 diff --git a/keycloak-theme/bw7/login/resources/img/feedback-warning-sign.png b/keycloak-theme/bw7/login/resources/img/feedback-warning-sign.png new file mode 100644 index 0000000000000000000000000000000000000000..f9392a356fd3b383997c1ef289b48d02be96c351 GIT binary patch literal 646 zcmV;10(t$3P)5ebW)JIb`v2;&5sUEt7(pdR?_rqvF~(w z&wHPH?%{G}o6t%tD3-YcoIt#ZimsMn=fj5~SV}0ANdw)$JIs+vm8VEr5vY*RCc!0O zJeKiMnQmZjF~P}|ITC|_fPR3sChh|hh#}5v^?!j1No^OL5!{Yt{P|l#ojGW*>A`F% zG;=oe?E0{aNj(7$L<2hJOpDEg;c-0Uu3}QpfZdv9Yul(xOFAm{YCmuc7-<=Hz6#rb zwStWR%+Uk1dKH(KznaJbxtT_8h1rkY@F&AK;#}dXHiv>reL9ZVhZt;6c{&UPfawRU z3PX!QX+>?W8zy57-1{e1nf<%`Ip2$C{RJ2WP8EB!V*#i*Ll@AAxI)U6d9kg;Tft2N zvI|T#k_Ga${UDcC6K25hA)et;?S`pV)*0TbLbSFYPx%LC5OMf>LI(kYhG{MW?Gclt z?kz+j>;xV-pszlvScx&iWL1nHDUdjgc-@-yi~8Zf?-uKCu&$j zmGV@tHY^&3ufPQiVR|G&lMFKJqcV3b2BIPt0$RTQ1o3gEnU}InzE6h&(}7s>n+PkJ gT)C0w?I}BP@~UU2 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 Rfw2Gp002ovPDHLkV1l#46I=iQ literal 0 HcmV?d00001 diff --git a/keycloak-theme/bw7/login/resources/img/keycloak-logo.png b/keycloak-theme/bw7/login/resources/img/keycloak-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ffa5b0bf9e0e7122dfc61198ba750d5da2357ab0 GIT binary patch literal 5281 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 literal 0 HcmV?d00001 diff --git a/keycloak-theme/bw7/login/theme.properties b/keycloak-theme/bw7/login/theme.properties new file mode 100644 index 00000000..f3555bc8 --- /dev/null +++ b/keycloak-theme/bw7/login/theme.properties @@ -0,0 +1,167 @@ +parent=base +import=common/keycloak + +styles=css/login.css +stylesCommon=node_modules/@patternfly/patternfly/patternfly.min.css node_modules/patternfly/dist/css/patternfly.min.css node_modules/patternfly/dist/css/patternfly-additions.min.css lib/pficon/pficon.css + +meta=viewport==width=device-width,initial-scale=1 + +kcHtmlClass=login-pf +kcLoginClass=login-pf-page + +kcLogoLink=http://www.keycloak.org + +kcLogoClass=login-pf-brand + +kcContainerClass=container-fluid +kcContentClass=col-sm-8 col-sm-offset-2 col-md-6 col-md-offset-3 col-lg-6 col-lg-offset-3 + +kcHeaderClass=login-pf-page-header +kcFeedbackAreaClass=col-md-12 +kcLocaleClass=col-xs-12 col-sm-1 + +## Locale +kcLocaleMainClass=pf-c-dropdown +kcLocaleListClass=pf-c-dropdown__menu pf-m-align-right +kcLocaleItemClass=pf-c-dropdown__menu-item + +## Alert +kcAlertClass=pf-c-alert pf-m-inline +kcAlertTitleClass=pf-c-alert__title kc-feedback-text + +kcFormAreaClass=col-sm-10 col-sm-offset-1 col-md-8 col-md-offset-2 col-lg-8 col-lg-offset-2 +kcFormCardClass=card-pf + +### Social providers +kcFormSocialAccountListClass=pf-c-login__main-footer-links kc-social-links +kcFormSocialAccountListGridClass=pf-l-grid kc-social-grid +kcFormSocialAccountListButtonClass=pf-c-button pf-m-control pf-m-block kc-social-item kc-social-gray +kcFormSocialAccountGridItem=pf-l-grid__item + +kcFormSocialAccountNameClass=kc-social-provider-name +kcFormSocialAccountLinkClass=pf-c-login__main-footer-links-item-link +kcFormSocialAccountSectionClass=kc-social-section kc-social-gray +kcFormHeaderClass=login-pf-header + +kcFeedbackErrorIcon=fa fa-fw fa-exclamation-circle +kcFeedbackWarningIcon=fa fa-fw fa-exclamation-triangle +kcFeedbackSuccessIcon=fa fa-fw fa-check-circle +kcFeedbackInfoIcon=fa fa-fw fa-info-circle + +kcResetFlowIcon=pficon pficon-arrow fa + +# WebAuthn icons +kcWebAuthnKeyIcon=pficon pficon-key +kcWebAuthnDefaultIcon=pficon pficon-key +kcWebAuthnUnknownIcon=pficon pficon-key unknown-transport-class +kcWebAuthnUSB=fa fa-usb +kcWebAuthnNFC=fa fa-wifi +kcWebAuthnBLE=fa fa-bluetooth-b +kcWebAuthnInternal=pficon pficon-key + +kcFormClass=form-horizontal +kcFormGroupClass=form-group +kcFormGroupErrorClass=has-error +kcLabelClass=pf-c-form__label pf-c-form__label-text +kcLabelWrapperClass=col-xs-12 col-sm-12 col-md-12 col-lg-12 +kcInputClass=pf-c-form-control +kcInputHelperTextBeforeClass=pf-c-form__helper-text pf-c-form__helper-text-before +kcInputHelperTextAfterClass=pf-c-form__helper-text pf-c-form__helper-text-after +kcInputClassRadio=pf-c-radio +kcInputClassRadioInput=pf-c-radio__input +kcInputClassRadioLabel=pf-c-radio__label +kcInputClassCheckbox=pf-c-check +kcInputClassCheckboxInput=pf-c-check__input +kcInputClassCheckboxLabel=pf-c-check__label +kcInputClassRadioCheckboxLabelDisabled=pf-m-disabled +kcInputErrorMessageClass=pf-c-form__helper-text pf-m-error required kc-feedback-text +kcInputGroup=pf-c-input-group +kcInputWrapperClass=col-xs-12 col-sm-12 col-md-12 col-lg-12 +kcFormOptionsClass=col-xs-12 col-sm-12 col-md-12 col-lg-12 +kcFormButtonsClass=col-xs-12 col-sm-12 col-md-12 col-lg-12 +kcFormSettingClass=login-pf-settings +kcTextareaClass=form-control +kcSignUpClass=login-pf-signup + + +kcInfoAreaClass=col-xs-12 col-sm-4 col-md-4 col-lg-5 details + +### user-profile grouping +kcFormGroupHeader=pf-c-form__group + +##### css classes for form buttons +# main class used for all buttons +kcButtonClass=pf-c-button +# classes defining priority of the button - primary or default (there is typically only one priority button for the form) +kcButtonPrimaryClass=pf-m-primary +kcButtonDefaultClass=btn-default +# classes defining size of the button +kcButtonLargeClass=btn-lg +kcButtonBlockClass=pf-m-block + +##### css classes for input +kcInputLargeClass=input-lg + +##### css classes for form accessability +kcSrOnlyClass=sr-only + +##### css classes for select-authenticator form +kcSelectAuthListClass=pf-l-stack select-auth-container +kcSelectAuthListItemClass=pf-l-stack__item select-auth-box-parent pf-l-split +kcSelectAuthListItemIconClass=pf-l-split__item select-auth-box-icon +kcSelectAuthListItemIconPropertyClass=fa-2x select-auth-box-icon-properties +kcSelectAuthListItemBodyClass=pf-l-split__item pf-l-stack +kcSelectAuthListItemHeadingClass=pf-l-stack__item select-auth-box-headline pf-c-title +kcSelectAuthListItemDescriptionClass=pf-l-stack__item select-auth-box-desc +kcSelectAuthListItemFillClass=pf-l-split__item pf-m-fill +kcSelectAuthListItemArrowClass=pf-l-split__item select-auth-box-arrow +kcSelectAuthListItemArrowIconClass=fa fa-angle-right fa-lg +kcSelectAuthListItemTitle=select-auth-box-paragraph + +##### css classes for the authenticators +kcAuthenticatorDefaultClass=fa fa-list list-view-pf-icon-lg +kcAuthenticatorPasswordClass=fa fa-unlock list-view-pf-icon-lg +kcAuthenticatorOTPClass=fa fa-mobile list-view-pf-icon-lg +kcAuthenticatorWebAuthnClass=fa fa-key list-view-pf-icon-lg +kcAuthenticatorWebAuthnPasswordlessClass=fa fa-key list-view-pf-icon-lg + +##### css classes for the OTP Login Form +kcLoginOTPListClass=pf-c-tile +kcLoginOTPListInputClass=pf-c-tile__input +kcLoginOTPListItemHeaderClass=pf-c-tile__header +kcLoginOTPListItemIconBodyClass=pf-c-tile__icon +kcLoginOTPListItemIconClass=fa fa-mobile +kcLoginOTPListItemTitleClass=pf-c-tile__title + +##### css classes for identity providers logos +kcCommonLogoIdP=kc-social-provider-logo kc-social-gray + +## Social +kcLogoIdP-facebook=fa fa-facebook +kcLogoIdP-google=fa fa-google +kcLogoIdP-github=fa fa-github +kcLogoIdP-linkedin=fa fa-linkedin +kcLogoIdP-instagram=fa fa-instagram +## windows instead of microsoft - not included in PF4 +kcLogoIdP-microsoft=fa fa-windows +kcLogoIdP-bitbucket=fa fa-bitbucket +kcLogoIdP-gitlab=fa fa-gitlab +kcLogoIdP-paypal=fa fa-paypal +kcLogoIdP-stackoverflow=fa fa-stack-overflow +kcLogoIdP-twitter=fa fa-twitter +kcLogoIdP-openshift-v4=pf-icon pf-icon-openshift +kcLogoIdP-openshift-v3=pf-icon pf-icon-openshift + +## Recovery codes +kcRecoveryCodesWarning=kc-recovery-codes-warning +kcRecoveryCodesList=kc-recovery-codes-list +kcRecoveryCodesActions=kc-recovery-codes-actions +kcRecoveryCodesConfirmation=kc-recovery-codes-confirmation +kcCheckClass=pf-c-check +kcCheckInputClass=pf-c-check__input +kcCheckLabelClass=pf-c-check__label + +## Password visibility +kcFormPasswordVisibilityButtonClass=pf-c-button pf-m-control +kcFormPasswordVisibilityIconShow=fa fa-eye +kcFormPasswordVisibilityIconHide=fa fa-eye-slash From ca4f7c138e8dd1208144b947129cb0fbae6b82b8 Mon Sep 17 00:00:00 2001 From: nihaldivyam Date: Fri, 2 Aug 2024 15:25:25 +0530 Subject: [PATCH 2/8] update --- keycloak-theme/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keycloak-theme/Dockerfile b/keycloak-theme/Dockerfile index 96f8c601..c2e9a0f4 100644 --- a/keycloak-theme/Dockerfile +++ b/keycloak-theme/Dockerfile @@ -1,2 +1,2 @@ FROM busybox -COPY bw7 /bw7 \ No newline at end of file +COPY keycloak-theme/Dockerfile /bw7 \ No newline at end of file From 7c526f7d8acb563228225c51ac748f503272c290 Mon Sep 17 00:00:00 2001 From: nihaldivyam Date: Tue, 6 Aug 2024 12:07:03 +0530 Subject: [PATCH 3/8] update --- .github/workflows/keycloak-theme.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/keycloak-theme.yaml b/.github/workflows/keycloak-theme.yaml index 17d41e73..4e9b73be 100644 --- a/.github/workflows/keycloak-theme.yaml +++ b/.github/workflows/keycloak-theme.yaml @@ -21,7 +21,6 @@ jobs: id: meta uses: docker/metadata-action@v3 with: - images: ghcr.io/obmondo/postgres-logical-backup tags: | type=ref,event=branch,enable=${{ !endsWith(github.ref, github.event.repository.default_branch) }} type=raw,value=latest,enable=${{ endsWith(github.ref, github.event.repository.default_branch) }} From 43a3ac0d95d4c277151e8a3e06547a3360f7b2e0 Mon Sep 17 00:00:00 2001 From: nihaldivyam Date: Tue, 6 Aug 2024 12:08:46 +0530 Subject: [PATCH 4/8] trigger --- keycloak-theme/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keycloak-theme/Dockerfile b/keycloak-theme/Dockerfile index c2e9a0f4..bf0a07dd 100644 --- a/keycloak-theme/Dockerfile +++ b/keycloak-theme/Dockerfile @@ -1,2 +1,2 @@ FROM busybox -COPY keycloak-theme/Dockerfile /bw7 \ No newline at end of file +COPY keycloak-theme/Dockerfile /bw7 From ff27cdb1a2761838a9416983e39edb3153576d64 Mon Sep 17 00:00:00 2001 From: nihaldivyam Date: Tue, 6 Aug 2024 12:09:57 +0530 Subject: [PATCH 5/8] update --- .github/workflows/keycloak-theme.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/keycloak-theme.yaml b/.github/workflows/keycloak-theme.yaml index 4e9b73be..702febd4 100644 --- a/.github/workflows/keycloak-theme.yaml +++ b/.github/workflows/keycloak-theme.yaml @@ -21,6 +21,7 @@ jobs: id: meta uses: docker/metadata-action@v3 with: + images: ghcr.io/obmondo/keycloaks-theme tags: | type=ref,event=branch,enable=${{ !endsWith(github.ref, github.event.repository.default_branch) }} type=raw,value=latest,enable=${{ endsWith(github.ref, github.event.repository.default_branch) }} From c2863f5a23d91e3f979ecc890c762bb3a368d92a Mon Sep 17 00:00:00 2001 From: nihaldivyam Date: Tue, 6 Aug 2024 12:10:35 +0530 Subject: [PATCH 6/8] update --- keycloak-theme/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keycloak-theme/Dockerfile b/keycloak-theme/Dockerfile index bf0a07dd..c2e9a0f4 100644 --- a/keycloak-theme/Dockerfile +++ b/keycloak-theme/Dockerfile @@ -1,2 +1,2 @@ FROM busybox -COPY keycloak-theme/Dockerfile /bw7 +COPY keycloak-theme/Dockerfile /bw7 \ No newline at end of file From e010f40744b1a94640c87b5a6055ca0306271fea Mon Sep 17 00:00:00 2001 From: nihaldivyam Date: Tue, 6 Aug 2024 13:31:23 +0530 Subject: [PATCH 7/8] update --- keycloak-theme/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keycloak-theme/Dockerfile b/keycloak-theme/Dockerfile index c2e9a0f4..2b1e2479 100644 --- a/keycloak-theme/Dockerfile +++ b/keycloak-theme/Dockerfile @@ -1,2 +1,2 @@ FROM busybox -COPY keycloak-theme/Dockerfile /bw7 \ No newline at end of file +COPY ./keycloak-theme/Dockerfile /bw7 \ No newline at end of file From 1dc24b3090c405c95dfc391a66aea6510ffb8dd2 Mon Sep 17 00:00:00 2001 From: nihaldivyam Date: Tue, 6 Aug 2024 13:41:26 +0530 Subject: [PATCH 8/8] update --- keycloak-theme/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keycloak-theme/Dockerfile b/keycloak-theme/Dockerfile index 2b1e2479..1e5160db 100644 --- a/keycloak-theme/Dockerfile +++ b/keycloak-theme/Dockerfile @@ -1,2 +1,2 @@ FROM busybox -COPY ./keycloak-theme/Dockerfile /bw7 \ No newline at end of file +COPY ./keycloak-theme/bw7 /bw7 \ No newline at end of file