From a93fe138bbdd49ff0b036662e1a706c2ea7f670b Mon Sep 17 00:00:00 2001 From: Philipp Gritsch <philipp.gritsch@uibk.ac.at> Date: Tue, 4 Jun 2024 17:46:33 +0200 Subject: [PATCH] removes keycloak --- src/main/docker/gitsearch.yml | 49 -- src/main/docker/keycloak.yml | 36 - src/main/resources/config/application-dev.yml | 2 +- .../resources/config/application-staging.yml | 2 +- .../keycloak-theme/themes/README.txt | 3 - .../keycloak-theme/themes/deploy_theme.sh | 11 - .../themes/gitsearch/login/login.ftl | 114 --- .../login/messages/messages_de.properties | 381 --------- .../login/messages/messages_en.properties | 490 ----------- .../gitsearch/login/resources/css/login.css | 769 ------------------ .../gitsearch/login/resources/css/tile.css | 207 ----- .../img/feedback-error-arrow-down.png | Bin 513 -> 0 bytes .../resources/img/feedback-error-sign.png | Bin 343 -> 0 bytes .../img/feedback-success-arrow-down.png | Bin 678 -> 0 bytes .../resources/img/feedback-success-sign.png | Bin 410 -> 0 bytes .../img/feedback-warning-arrow-down.png | Bin 513 -> 0 bytes .../resources/img/feedback-warning-sign.png | Bin 646 -> 0 bytes .../login/resources/img/keycloak-bg.png | Bin 81862 -> 0 bytes .../resources/img/keycloak-logo-text.png | Bin 19994 -> 0 bytes .../login/resources/img/keycloak-logo.png | Bin 5281 -> 0 bytes .../login/resources/img/logo-top.png | Bin 10458 -> 0 bytes .../themes/gitsearch/login/template.ftl | 156 ---- .../themes/gitsearch/login/theme.properties | 163 ---- 23 files changed, 2 insertions(+), 2381 deletions(-) delete mode 100644 src/main/docker/keycloak.yml delete mode 100644 src/main/resources/keycloak-theme/themes/README.txt delete mode 100755 src/main/resources/keycloak-theme/themes/deploy_theme.sh delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/login.ftl delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/messages/messages_de.properties delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/messages/messages_en.properties delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/resources/css/login.css delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/resources/css/tile.css delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-error-arrow-down.png delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-error-sign.png delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-success-arrow-down.png delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-success-sign.png delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-warning-arrow-down.png delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-warning-sign.png delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/keycloak-bg.png delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/keycloak-logo-text.png delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/keycloak-logo.png delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/logo-top.png delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/template.ftl delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/theme.properties diff --git a/src/main/docker/gitsearch.yml b/src/main/docker/gitsearch.yml index c3cb2a39f..ec97dfa85 100644 --- a/src/main/docker/gitsearch.yml +++ b/src/main/docker/gitsearch.yml @@ -45,7 +45,6 @@ services: options: max-size: 50m depends_on: - # - keycloak - sharing_mysql # - sharing_elasticsearch networks: @@ -68,54 +67,6 @@ services: restart: always networks: - backend - # postgres: - # image: postgres - # volumes: - # - postgres_data:/var/lib/postgresql/data - # logging: - # options: - # max-size: 50m - # environment: - # - POSTGRES_DB=keycloak - # - POSTGRES_USER=${POSTGRES_USER_KEYCLOAK} - # - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - # - PGDATA=/var/lib/postgresql/data/pgdata - # restart: always - # networks: - # - backend - # - frontend - # depends_on: - # - sharing_mysql - # keycloak: - # image: quay.io/keycloak/keycloak:18.0.2-legacy - # environment: - # - DB_VENDOR=POSTGRES - # - DB_ADDR=postgres - # - DB_DATABASE=keycloak - # - DB_USER=${POSTGRES_USER_KEYCLOAK} - # - DB_SCHEMA=public - # - DB_PASSWORD=${POSTGRES_PASSWORD} - # - KEYCLOAK_USER=${KEYCLOAK_USER} - # - KEYCLOAK_PASSWORD=${KEYCLOAK_PASSWORD} - # - PROXY_ADDRESS_FORWARDING=true - # - GITSEARCH_PATH=$GITSEARCH_PATH - # # Uncomment the line below if you want to specify JDBC parameters. The parameter below is just an example, and it shouldn't be used in production without knowledge. It is highly recommended that you read the PostgreSQL JDBC driver documentation in order to use it. - # #JDBC_PARAMS: "ssl=true" - # ports: - # - 8082:8080 - # logging: - # options: - # max-size: 50m - # restart: always - # volumes: - # - $GITSEARCH_PATH/src/main/resources/keycloak-theme/themes/gitsearch:/opt/jboss/keycloak/themes/gitsearch - # #- /home/contDeploy/gitsearch2/gitsearch/src/main/resources/keycloak-theme/themes/gitsearch:/opt/jboss/keycloak/themes/gitsearch - # # - ../resources/keycloak-theme/configuration:/opt/jboss/keycloak/standalone/configuration - # depends_on: - # - postgres - # networks: - # - backend - # - frontend docker-hoster: image: dvdarias/docker-hoster volumes: diff --git a/src/main/docker/keycloak.yml b/src/main/docker/keycloak.yml deleted file mode 100644 index 1532f812e..000000000 --- a/src/main/docker/keycloak.yml +++ /dev/null @@ -1,36 +0,0 @@ -version: '3' - -volumes: - postgres_data: - driver: local - -services: - postgres: - image: postgres - volumes: - - postgres_data:/var/lib/postgresql/data_new - environment: - POSTGRES_DB: keycloak - POSTGRES_USER: ${POSTGRES_USER_KEYCLOAK} - POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} - keycloak: - image: quay.io/keycloak/keycloak:18.0.2-legacy - environment: - DB_VENDOR: POSTGRES - DB_ADDR: postgres - DB_DATABASE: keycloak - DB_USER: ${POSTGRES_USER_KEYCLOAK} - DB_SCHEMA: public - DB_PASSWORD: ${POSTGRES_PASSWORD} - KEYCLOAK_USER: ${KEYCLOAK_USER} - KEYCLOAK_PASSWORD: ${KEYCLOAK_PASSWORD} - PROXY_ADDRESS_FORWARDING: 'true' - GITSEARCH_PATH: ${GITSEARCH_PATH} - # Uncomment the line below if you want to specify JDBC parameters. The parameter below is just an example, and it shouldn't be used in production without knowledge. It is highly recommended that you read the PostgreSQL JDBC driver documentation in order to use it. - #JDBC_PARAMS: "ssl=true" - ports: - - 8082:8080 - volumes: - - $GITSEARCH_PATH/src/main/resources/keycloak-theme/themes/gitsearch:/opt/jboss/keycloak/themes/gitsearch - depends_on: - - postgres diff --git a/src/main/resources/config/application-dev.yml b/src/main/resources/config/application-dev.yml index 4dac0698e..c5d2770bc 100644 --- a/src/main/resources/config/application-dev.yml +++ b/src/main/resources/config/application-dev.yml @@ -87,7 +87,7 @@ spring: client: provider: oidc: - issuer-uri: https://keycloak.sharing-codeability.uibk.ac.at/auth/realms/gitsearch + issuer-uri: https://keycloak.codeability-austria.uibk.ac.at/auth/realms/gitsearch registration: oidc: client-id: ${OIDC_KEYCLOAK_CLIENTID} diff --git a/src/main/resources/config/application-staging.yml b/src/main/resources/config/application-staging.yml index e7b283c3b..74f7cfd43 100644 --- a/src/main/resources/config/application-staging.yml +++ b/src/main/resources/config/application-staging.yml @@ -84,7 +84,7 @@ spring: client: provider: oidc: - issuer-uri: https://keycloak.sharing-codeability.uibk.ac.at/auth/realms/gitsearch + issuer-uri: https://keycloak.codeability-austria.uibk.ac.at/auth/realms/gitsearch # gitlabOidc: # issuer-uri: ${SECURITY_OAUTH2_CLIENT_PROVIDER_GITLABOIDC_ISSUERURI} registration: diff --git a/src/main/resources/keycloak-theme/themes/README.txt b/src/main/resources/keycloak-theme/themes/README.txt deleted file mode 100644 index 475b95746..000000000 --- a/src/main/resources/keycloak-theme/themes/README.txt +++ /dev/null @@ -1,3 +0,0 @@ -Themes are used to configure the look and feel of login pages and the account management console. It is not recommended to -modify the existing built-in themes, instead you should create a new theme that extends a built-in theme. See the theme -section in the documentation for more details. \ No newline at end of file diff --git a/src/main/resources/keycloak-theme/themes/deploy_theme.sh b/src/main/resources/keycloak-theme/themes/deploy_theme.sh deleted file mode 100755 index 837df84d1..000000000 --- a/src/main/resources/keycloak-theme/themes/deploy_theme.sh +++ /dev/null @@ -1,11 +0,0 @@ -source ../../../docker/.env -export GITBRANCH=test - -# docker cp $GITSEARCH_PATH/src/main/resources/keycloak-theme/themes/gitsearch/. docker_keycloak_1:opt/jboss/keycloak/themes/gitsearch -cd $GITSEARCH_PATH/src/main/docker/ -#docker-compose -f gitsearch.yml up -d --build --force-recreate gitsearch-app -# docker logs docker_keycloak_1 --follow - -docker cp docker_keycloak_1:opt/jboss/keycloak/themes/gitsearch/. $GITSEARCH_PATH/src/main/resources/keycloak-theme/themes/gitsearch -docker restart docker_keycloak_1 -docker logs docker_keycloak_1 --follow \ No newline at end of file diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/login.ftl b/src/main/resources/keycloak-theme/themes/gitsearch/login/login.ftl deleted file mode 100644 index 114836a41..000000000 --- a/src/main/resources/keycloak-theme/themes/gitsearch/login/login.ftl +++ /dev/null @@ -1,114 +0,0 @@ -<#import "template.ftl" as layout> -<@layout.registrationLayout displayMessage=!messagesPerField.existsError('username','password') displayInfo=realm.password && realm.registrationAllowed && !registrationDisabled??; section> - <#if section = "header"> - ${msg("loginAccountTitle")} - <#elseif section = "form"> - <div id="kc-form" style="display:none"> - <div id="kc-form-wrapper"> - <hr/> - <h4>${msg("identity-provider-login-label")}</h4> - <#if realm.password> - <form id="kc-form-login" onsubmit="login.disabled = true; return true;" action="${url.loginAction}" method="post"> - <#if !usernameHidden??> - <div class="${properties.kcFormGroupClass!}"> - <label for="username" class="${properties.kcLabelClass!}"><#if !realm.loginWithEmailAllowed>${msg("username")}<#elseif !realm.registrationEmailAsUsername>${msg("usernameOrEmail")}<#else>${msg("email")}</#if></label> - - <input tabindex="1" id="username" class="${properties.kcInputClass!}" name="username" value="${(login.username!'')}" type="text" autofocus autocomplete="off" - aria-invalid="<#if messagesPerField.existsError('username','password')>true</#if>" - /> - - <#if messagesPerField.existsError('username','password')> - <span id="input-error" class="${properties.kcInputErrorMessageClass!}" aria-live="polite"> - ${kcSanitize(messagesPerField.getFirstError('username','password'))?no_esc} - </span> - </#if> - - </div> - </#if> - - <div class="${properties.kcFormGroupClass!}"> - <label for="password" class="${properties.kcLabelClass!}">${msg("password")}</label> - - <input tabindex="2" id="password" class="${properties.kcInputClass!}" name="password" type="password" autocomplete="off" - aria-invalid="<#if messagesPerField.existsError('username','password')>true</#if>" - /> - - <#if usernameHidden?? && messagesPerField.existsError('username','password')> - <span id="input-error" class="${properties.kcInputErrorMessageClass!}" aria-live="polite"> - ${kcSanitize(messagesPerField.getFirstError('username','password'))?no_esc} - </span> - </#if> - - </div> - - <div class="${properties.kcFormGroupClass!} ${properties.kcFormSettingClass!}"> - <div id="kc-form-options"> - <#if realm.rememberMe && !usernameHidden??> - <div class="checkbox"> - <label> - <#if login.rememberMe??> - <input tabindex="3" id="rememberMe" name="rememberMe" type="checkbox" checked> ${msg("rememberMe")} - <#else> - <input tabindex="3" id="rememberMe" name="rememberMe" type="checkbox"> ${msg("rememberMe")} - </#if> - </label> - </div> - </#if> - </div> - <div class="${properties.kcFormOptionsWrapperClass!}"> - <#if realm.resetPasswordAllowed> - <span><a tabindex="5" href="${url.loginResetCredentialsUrl}">${msg("doForgotPassword")}</a></span> - </#if> - </div> - - </div> - - <div id="kc-form-buttons" class="${properties.kcFormGroupClass!}"> - <input type="hidden" id="id-hidden-input" name="credentialId" <#if auth.selectedCredential?has_content>value="${auth.selectedCredential}"</#if>/> - <input tabindex="4" class="${properties.kcButtonClass!} ${properties.kcButtonPrimaryClass!} ${properties.kcButtonBlockClass!} ${properties.kcButtonLargeClass!}" name="login" id="kc-login" type="submit" value="${msg("doLogIn")}"/> - </div> - </form> - </#if> - </div> - - </div> - <#elseif section = "info" > - <#if realm.password && realm.registrationAllowed && !registrationDisabled??> - <div id="kc-registration-container"> - <div id="kc-registration"> - <span>${msg("noAccount")} <a tabindex="6" - href="${url.registrationUrl}">${msg("doRegister")}</a></span> - </div> - </div> - </#if> - <#elseif section = "socialProviders" > - <#if realm.password && social.providers?? && social.providers?size gt 0> - <div id="kc-social-providers" class="${properties.kcFormSocialAccountSectionClass!}"> - <link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" /> - <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> - <script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script> - <style> - #social-providers-dropdown { - width: 300px!important; /* You can set this value based on your layout needs */ - } - </style> - <select id="social-providers-dropdown" class="${properties.kcFormSocialAccountListClass!} select2-dropdown"> - <option style="width: 300px!important;" selected>${msg("listTitle")}</option> - <#list social.providers?sort_by("displayName") as p> - <option style="width: 300px!important;" value="${p.loginUrl}">${p.displayName!}</option> - </#list> - </select> - - <script type="text/javascript"> - $(document).ready(function() { - $('.select2-dropdown').select2(); - $('#social-providers-dropdown').on('select2:select', function (e) { - window.location.href = e.params.data.id; - }); - }); - </script> - </div> - </#if> - </#if> - -</@layout.registrationLayout> diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/messages/messages_de.properties b/src/main/resources/keycloak-theme/themes/gitsearch/login/messages/messages_de.properties deleted file mode 100644 index 9e88173fb..000000000 --- a/src/main/resources/keycloak-theme/themes/gitsearch/login/messages/messages_de.properties +++ /dev/null @@ -1,381 +0,0 @@ -doLogIn=Anmelden -doRegister=Registrieren -doCancel=Abbrechen -doSubmit=Absenden -doBack=Zur\u00FCck -doYes=Ja -doNo=Nein -doContinue=Weiter -doIgnore=Ignorieren -doAccept=Annehmen -doDecline=Ablehnen -doForgotPassword=Passwort vergessen? -doClickHere=Hier klicken -doImpersonate=Identit\u00E4tswechsel -doTryAgain=Erneut versuchen -doTryAnotherWay=Einen anderen Weg versuchen -doConfirmDelete=L\u00F6schung best\u00E4tigen -errorDeletingAccount=Beim L\u00F6schen des Kontos ist ein Fehler aufgetreten -deletingAccountForbidden=Sie haben nicht gen\u00FCgend Berechtigungen, um Ihr eigenes Konto zu l\u00F6schen, wenden Sie sich an einen Administrator. -kerberosNotConfigured=Kerberos ist nicht konfiguriert. -kerberosNotConfiguredTitle=Kerberos nicht konfiguriert -bypassKerberosDetail=Sie sind entweder nicht mit Kerberos angemeldet, oder Ihr Browser ist nicht f\u00FCr eine Anmeldung mit Kerberos konfiguriert. Bitte klicken Sie auf Weiter, damit Sie sich auf eine andere Art anmelden k\u00F6nnen -kerberosNotSetUp=Kerberos ist nicht konfiguriert. Sie k\u00F6nnen sich damit nicht anmelden. -registerTitle=Registrierung -loginAccountTitle=W\u00E4hlen sie eine Login-Methode -listTitle="Liste \u00F6ffnen" -loginTitle=Anmeldung bei {0} -loginTitleHtml={0} -impersonateTitle={0} Identit\u00E4tswechsel -impersonateTitleHtml=<strong>{0}</strong> Identit\u00E4tswechsel -realmChoice=Realm -unknownUser=Unbekannter Benutzer -loginTotpTitle=Mehrfachauthentifizierung konfigurieren -loginProfileTitle=Benutzerkonto Informationen aktualisieren -loginTimeout=Sie haben zu lange gebraucht, um sich anzumelden. Bitte versuchen Sie es erneut. -oauthGrantTitle=OAuth gew\u00E4hren -oauthGrantTitleHtml={0} -errorTitle=Es ist ein Fehler aufgetreten. -errorTitleHtml=Es ist ein Fehler aufgetreten. -emailVerifyTitle=E-Mail verifizieren -emailForgotTitle=Passwort vergessen? -updatePasswordTitle=Passwort aktualisieren -codeSuccessTitle=Erfolgreicher Code -codeErrorTitle=Fehlercode\: {0} -displayUnsupported=Angeforderter Anzeigetyp wird nicht unterst\u00FCtzt -browserRequired=Browser f\u00FCr die Anmeldung erforderlich -browserContinue=Browser erforderlich, um die Anmeldung abzuschlie\u00DFen -browserContinuePrompt=Browser \u00F6ffnen und Anmeldung fortsetzen? [y/n]: -browserContinueAnswer=y - - -termsTitle=Bedingungen und Konditionen -termsTitleHtml=Bedingungen und Konditionen -termsText=<p>Zu definierende Bedingungen und Konditionen</p> - -recaptchaFailed=Ung\u00FCltiges Recaptcha -recaptchaNotConfigured=Recaptcha Eingabe ist erforderlich, jedoch noch nicht konfiguriert. -consentDenied=Zustimmung verweigert. - -noAccount=Neuer Benutzer? -username=Benutzername -usernameOrEmail=Benutzername oder E-Mail -firstName=Vorname -givenName=Vorname -fullName=Voller Name -lastName=Nachname -familyName=Nachname -email=E-Mail -password=Passwort -passwordConfirm=Passwort best\u00E4tigen -passwordNew=Neues Passwort -passwordNewConfirm=Neues Passwort best\u00E4tigen -rememberMe=Angemeldet bleiben -authenticatorCode=One-time Code -address=Adresse -street=Stra\u00DFe -locality=Stadt oder Ortschaft -region=Staat, Provinz, Region -postal_code=PLZ -country=Land -emailVerified=E-Mail verifiziert -website=Website -phoneNumber=Telefonnummer -phoneNumberVerified=Telefonnummer verifiziert -gender=Geschlecht -birthday=Geburtsdatum -zoneinfo=Zeitzone -gssDelegationCredential=GSS delegierte Berechtigung -logoutOtherSessions=Von anderen Ger\u00E4ten abmelden - -profileScopeConsentText=Nutzerkonto -emailScopeConsentText=E-Mail Adresse -addressScopeConsentText=Adresse -phoneScopeConsentText=Telefonnummer -offlineAccessScopeConsentText=Offline Zugriff -samlRoleListScopeConsentText=Meine Rollen -rolesScopeConsentText=Nutzerrollen - -restartLoginTooltip=Login neustarten - -loginTotpIntro=Sie m\u00FCssen einen One Time Passwort-Generator einrichten, um auf dieses Konto zugreifen zu k\u00F6nnen. -loginTotpStep1=Installieren Sie eine der folgenden Applikationen auf Ihrem Smartphone: -loginTotpStep2=\u00D6ffnen Sie die Applikation und scannen Sie den Barcode. -loginTotpStep3=Geben Sie den von der Applikation generierten One-time Code ein und klicken Sie auf Speichern. -loginTotpStep3DeviceName=Geben Sie einen Ger\u00E4tenamen an, um die Verwaltung Ihrer OTP-Ger\u00E4te zu erleichtern. -loginTotpManualStep2=\u00D6ffnen Sie die Applikation und geben Sie den folgenden Schl\u00FCssel ein. -loginTotpManualStep3=Verwenden Sie die folgenden Konfigurationswerte, falls Sie diese f\u00FCr die Applikation anpassen k\u00F6nnen: -loginTotpUnableToScan=Sie k\u00F6nnen den Barcode nicht scannen? -loginTotpScanBarcode=Barcode scannen? -loginCredential=Anmeldeinformation -loginOtpOneTime=One-time code -loginTotpType=Typ -loginTotpAlgorithm=Algorithmus -loginTotpDigits=Ziffern -loginTotpInterval=Intervall -loginTotpCounter=Z\u00E4hler -loginTotpDeviceName=Ger\u00E4tename - -loginTotp.totp=zeitbasiert (time-based) -loginTotp.hotp=z\u00E4hlerbasiert (counter-based) - -loginChooseAuthenticator=Login Methode ausw\u00E4hlen - -oauthGrantRequest=Wollen Sie diese Zugriffsrechte gew\u00E4hren? -inResource=in - -emailVerifyInstruction1=Eine E-Mail mit weiteren Anweisungen wurde an Sie versendet. -emailVerifyInstruction2=Falls Sie keine E-Mail erhalten haben, dann k\u00F6nnen Sie -emailVerifyInstruction3=um eine neue E-Mail versenden zu lassen. - -emailLinkIdpTitle={0} verkn\u00FCpfen -emailLinkIdp1=Eine E-Mail mit weiteren Anweisungen um {0} Konto {1} mit Ihrem {2} Konto zu verkn\u00FCpfen wurde an Sie versendet. -emailLinkIdp2=Sie haben keinen Code in Ihrer E-Mail erhalten? -emailLinkIdp3=um eine neue E-Mail versenden zu lassen. -emailLinkIdp4=Wenn Sie die E-Mail bereits in einem anderen Browser verifiziert haben -emailLinkIdp5=um fortzufahren. - -backToLogin=« Zur\u00FCck zur Anmeldung - -emailInstruction=Geben Sie Ihren Benutzernamen oder Ihre E-Mail Adresse ein und klicken Sie auf Absenden. Danach werden wir Ihnen eine E-Mail mit weiteren Instruktionen zusenden. - -copyCodeInstruction=Bitte kopieren Sie den folgenden Code und f\u00FCgen ihn in die Applikation ein\: - -pageExpiredTitle=Diese Seite ist nicht mehr g\u00FCltig. -pageExpiredMsg1=Um den Anmeldevorgang neu zu starten -pageExpiredMsg2=Um den Anmeldevorgang fortzusetzen - -personalInfo=Pers\u00F6nliche Informationen: -role_admin=Admin -role_realm-admin=Realm Admin -role_create-realm=Realm erstellen -role_create-client=Client erstellen -role_view-realm=Realm ansehen -role_view-users=Benutzer ansehen -role_view-applications=Applikationen ansehen -role_view-clients=Clients ansehen -role_view-events=Events ansehen -role_view-identity-providers=Identity Provider ansehen -role_manage-realm=Realm verwalten -role_manage-users=Benutzer verwalten -role_manage-applications=Applikationen verwalten -role_manage-identity-providers=Identity Provider verwalten -role_manage-clients=Clients verwalten -role_manage-events=Events verwalten -role_view-profile=Profile ansehen -role_manage-account=Profile verwalten -role_manage-account-links=Profil-Links verwalten -role_read-token=Token lesen -role_offline-access=Offline-Zugriff -client_account=Clientkonto -client_account-console=Accountkonsole -client_security-admin-console=Security Adminkonsole -client_admin-cli=Admin CLI -client_realm-management=Realm-Management -client_broker=Broker - -requiredFields=Ben\u00F6tigte Felder - -invalidUserMessage=Ung\u00FCltiger Benutzername oder Passwort. -invalidUsernameMessage=Ung\u00FCltiger Benutzername. -invalidUsernameOrEmailMessage=Ung\u00FCltiger Benutzername oder E-Mail. -invalidPasswordMessage=Ung\u00FCltiges Passwort. -invalidEmailMessage=Ung\u00FCltige E-Mail-Adresse. -accountDisabledMessage=Ihr Benutzerkonto ist gesperrt, bitte kontaktieren Sie den Admin. -accountTemporarilyDisabledMessage=Ihr Benutzerkonto ist tempor\u00E4r gesperrt. Bitte kontaktieren Sie den Admin oder versuchen Sie es sp\u00E4ter noch einmal. -expiredCodeMessage=Zeit\u00FCberschreitung bei der Anmeldung. Bitte melden Sie sich erneut an. -expiredActionMessage=Die Aktion ist nicht mehr g\u00FCltig. Bitte fahren Sie nun mit der Anmeldung fort. -expiredActionTokenNoSessionMessage=Die Aktion ist nicht mehr g\u00FCltig. -expiredActionTokenSessionExistsMessage=Die Aktion ist nicht mehr g\u00FCltig. Bitte fangen Sie noch einmal an. - -missingFirstNameMessage=Bitte geben Sie einen Vornamen ein. -missingLastNameMessage=Bitte geben Sie einen Nachnamen ein. -missingEmailMessage=Bitte geben Sie eine E-Mail-Adresse ein. -missingUsernameMessage=Bitte geben Sie einen Benutzernamen ein. -missingPasswordMessage=Bitte geben Sie ein Passwort ein. -missingTotpMessage=Bitte geben Sie den One-time Code ein. -missingTotpDeviceNameMessage=Bitte geben Sie einen Ger\u00E4tenamen ein. -notMatchPasswordMessage=Passw\u00F6rter sind nicht identisch. - -invalidPasswordExistingMessage=Das aktuelle Passwort ist ung\u00FCltig. -invalidPasswordBlacklistedMessage=Ung\u00FCltiges Passwort: Das Passwort steht auf der Blockliste (schwarzen Liste). -invalidPasswordConfirmMessage=Die Passwortbest\u00E4tigung ist nicht identisch. -invalidTotpMessage=Ung\u00FCltiger One-time Code. - -usernameExistsMessage=Benutzername existiert bereits. -emailExistsMessage=E-Mail existiert bereits. - -federatedIdentityExistsMessage=Ein Benutzer mit {0} {1} existiert bereits. Bitte melden Sie sich an der Benutzerkontoverwaltung an um den Benutzer zu verkn\u00FCpfen. - -confirmLinkIdpTitle=Das Benutzerkonto existiert bereits. -federatedIdentityConfirmLinkMessage=Ein Benutzer mit {0} {1} existiert bereits. Wie m\u00F6chten Sie fortfahren? -federatedIdentityConfirmReauthenticateMessage=Anmelden um das Benutzerkonto mit {0} zu verkn\u00FCpfen -nestedFirstBrokerFlowMessage=Der {0} Benutzer {1} ist mit keinem bekannten Benutzer verkn\u00FCpfen. -confirmLinkIdpReviewProfile=Benutzerkonto \u00FCberpr\u00FCfen -confirmLinkIdpContinue=Zu einem bestehenden Benutzerkonto hinzuf\u00FCgen - -configureTotpMessage=Sie m\u00FCssen eine Mehrfachauthentifizierung einrichten, um das Benutzerkonto zu aktivieren. -updateProfileMessage=Sie m\u00FCssen Ihr Benutzerkonto aktualisieren, um das Benutzerkonto zu aktivieren. -updatePasswordMessage=Sie m\u00FCssen Ihr Passwort \u00E4ndern, um das Benutzerkonto zu aktivieren. -resetPasswordMessage=Sie m\u00FCssen Ihr Passwort \u00E4ndern. -verifyEmailMessage=Sie m\u00FCssen Ihre E-Mail-Adresse verifizieren, um das Benutzerkonto zu aktivieren. -linkIdpMessage=Sie m\u00FCssen Ihre E-Mail-Adresse verifizieren, um Ihr Benutzerkonto mit {0} zu verkn\u00FCpfen. - -emailSentMessage=Sie sollten in K\u00FCrze eine E-Mail mit weiteren Instruktionen erhalten. -emailSendErrorMessage=Die E-Mail konnte nicht versendet werden. Bitte versuchen Sie es sp\u00E4ter nochmal einmal. - -accountUpdatedMessage=Ihr Benutzerkonto wurde aktualisiert. -accountPasswordUpdatedMessage=Ihr Passwort wurde aktualisiert. - -delegationCompleteHeader=Login Erfolgreich -delegationCompleteMessage=Sie k\u00F6nnen dieses Browserfenster schlie\u00DFen und zu Ihrer Konsolenanwendung zur\u00FCckkehren. -delegationFailedHeader=Login Fehlgeschlagen -delegationFailedMessage=Sie k\u00F6nnen dieses Browserfenster schlie\u00DFen und zu Ihrer Konsolenanwendung zur\u00FCckkehren und versuchen, sich erneut anzumelden. - -noAccessMessage=Kein Zugriff - -invalidPasswordMinLengthMessage=Ung\u00FCltiges Passwort: Es muss mindestens {0} Zeichen lang sein. -invalidPasswordMinDigitsMessage=Ung\u00FCltiges Passwort: Es muss mindestens {0} Zahl(en) beinhalten. -invalidPasswordMinLowerCaseCharsMessage=Ung\u00FCltiges Passwort\: Es muss mindestens {0} Kleinbuchstaben beinhalten. -invalidPasswordMinUpperCaseCharsMessage=Ung\u00FCltiges Passwort: Es muss mindestens {0} Gro\u00DFbuchstaben beinhalten. -invalidPasswordMinSpecialCharsMessage=Ung\u00FCltiges Passwort: Es muss mindestens {0} Sonderzeichen beinhalten. -invalidPasswordNotUsernameMessage=Ung\u00FCltiges Passwort: Es darf nicht gleich sein wie der Benutzername. -invalidPasswordNotEmailMessage=Ung\u00FCltiges Passwort: darf nicht identisch mit der E-Mail-Adresse sein. -invalidPasswordRegexPatternMessage=Ung\u00FCltiges Passwort: Es entspricht nicht dem Regex-Muster. -invalidPasswordHistoryMessage=Ung\u00FCltiges Passwort: Es darf nicht einem der letzten {0} Passw\u00F6rter entsprechen. -invalidPasswordGenericMessage=Ung\u00FCltiges Passwort: Es verletzt die Passwort-Richtlinien. - -failedToProcessResponseMessage=Konnte Antwort nicht verarbeiten. -httpsRequiredMessage=HTTPS erforderlich. -realmNotEnabledMessage=Realm nicht aktiviert. -invalidRequestMessage=Ung\u00FCltiger Request. -failedLogout=Logout fehlgeschlagen. -unknownLoginRequesterMessage=Ung\u00FCltiger Login Requester. -loginRequesterNotEnabledMessage=Login Requester nicht aktiviert. -bearerOnlyMessage=Bearer-only Clients k\u00F6nnen sich nicht via Browser anmelden. -standardFlowDisabledMessage=Client darf sich mit diesem response_type nicht via Browser anmelden. Standard Flow ist f\u00FCr diesen Client deaktiviert. -implicitFlowDisabledMessage=Client darf sich mit diesem response_type nicht via Browser anmelden. Implicit Flow ist f\u00FCr diesen Client deaktiviert. -invalidRedirectUriMessage=Ung\u00FCltige Redirect Uri. -unsupportedNameIdFormatMessage=Nicht unterst\u00FCtztes NameIDFormat. -invalidRequesterMessage=Ung\u00FCltiger Requester. -registrationNotAllowedMessage=Registrierung nicht erlaubt. -resetCredentialNotAllowedMessage=Reset Credential nicht erlaubt. - -permissionNotApprovedMessage=Berechtigung nicht best\u00E4tigt. -noRelayStateInResponseMessage=Kein Relay State in der Antwort von Identity Provider. -insufficientPermissionMessage=Nicht gen\u00FCgend Rechte, um die Identit\u00E4t zu verkn\u00FCpfen. -couldNotProceedWithAuthenticationRequestMessage=Konnte die Authentifizierungsanfrage nicht weiter verarbeiten. -couldNotObtainTokenMessage=Konnte kein Token vom Identity Provider erhalten. -unexpectedErrorRetrievingTokenMessage=Unerwarteter Fehler w\u00E4hrend dem Empfang des Tokens vom Identity Provider. -unexpectedErrorHandlingResponseMessage=Unerwarteter Fehler w\u00E4hrend der Bearbeitung der Antwort vom Identity Provider. -identityProviderAuthenticationFailedMessage=Authentifizierung fehlgeschlagen. Authentifizierung mit dem Identity Provider nicht m\u00F6glich. -couldNotSendAuthenticationRequestMessage=Konnte Authentifizierungsanfrage nicht an den Identity Provider senden. -unexpectedErrorHandlingRequestMessage=Unerwarteter Fehler w\u00E4hrend der Bearbeitung der Anfrage an den Identity Provider. -invalidAccessCodeMessage=Ung\u00FCltiger Access-Code. -sessionNotActiveMessage=Session nicht aktiv. -invalidCodeMessage=Ung\u00FCltiger Code, bitte melden Sie sich erneut \u00FCber die Applikation an. -cookieNotFoundMessage=Cookie konnte nicht gefunden werden. Bitte stellen Sie sicher, dass Cookies in Ihrem Browser aktiviert sind. -identityProviderUnexpectedErrorMessage=Unerwarteter Fehler w\u00E4hrend der Authentifizierung mit dem Identity Provider. -identityProviderMissingStateMessage=Fehlender state Parameter in der Antwort vom Identit\u00E4tsanbieter. -identityProviderNotFoundMessage=Konnte keinen Identity Provider zu der Identit\u00E4t finden. -identityProviderLinkSuccess=Sie haben Ihre E-Mail-Adresse erfolgreich verifiziert. Bitte kehren Sie zu Ihrem urspr\u00FCnglichen Browser zur\u00FCck und fahren Sie dort mit der Anmeldung fort. -staleCodeMessage=Diese Seite ist nicht mehr g\u00FCltig, bitte kehren Sie zu Ihrer Applikation zur\u00FCk und melden Sie sich erneut an. -realmSupportsNoCredentialsMessage=Realm unterst\u00FCtzt keine Credential Typen. -credentialSetupRequired=Anmeldung nicht m\u00F6glich, Einrichtung der Anmeldeinformationen erforderlich. -identityProviderNotUniqueMessage=Der Realm unterst\u00FCtzt mehrere Identity Provider. Es konnte kein eindeutiger Identity Provider zum Authentifizieren gew\u00E4hlt werden. -emailVerifiedMessage=Ihre E-Mail-Adresse wurde erfolgreich verifiziert. -staleEmailVerificationLink=Der von Ihnen angeklickte Link ist nicht mehr g\u00FCltig. Haben Sie Ihre E-Mail-Adresse eventuell bereits verifiziert? -identityProviderAlreadyLinkedMessage=Die Identit\u00E4t welche von dem Identity Provider zur\u00FCckgegeben wurde ist bereits mit einem anderen Benutzer verkn\u00FCpft. -confirmAccountLinking=Best\u00E4tigen Sie den Account {0} des Identity Provider {1} mit Ihrem Account zu verkn\u00FCpfen. -confirmEmailAddressVerification=Best\u00E4tigen Sie, dass die E-Mail-Adresse {0} g\u00FCltig ist. -confirmExecutionOfActions=F\u00FChren Sie die folgende(n) Aktion(en) aus - -backToApplication=« Zur\u00FCck zur Applikation -missingParameterMessage=Fehlender Parameter\: {0} -clientNotFoundMessage=Client nicht gefunden. -clientDisabledMessage=Client deaktiviert. -invalidParameterMessage=Ung\u00FCltiger Parameter\: {0} -alreadyLoggedIn=Sie sind bereits angemeldet. -differentUserAuthenticated=Sie sind in dieser Session bereits mit einem anderen Benutzer ''{0}'' angemeldet. Bitte melden Sie sich zuerst ab. -brokerLinkingSessionExpired=Broker Account Linking angefordert; Ihre Session ist allerdings nicht mehr g\u00FCltig. -proceedWithAction=» Klicken Sie hier um fortzufahren - -requiredAction.CONFIGURE_TOTP=Mehrfachauthentifizierung konfigurieren -requiredAction.terms_and_conditions=Bedingungen und Konditionen -requiredAction.UPDATE_PASSWORD=Passwort aktualisieren -requiredAction.UPDATE_PROFILE=Profil aktualisieren -requiredAction.VERIFY_EMAIL=E-Mail-Adresse verifizieren - -doX509Login=Sie werden angemeldet als\: -clientCertificate=X509 Client Zertifikat\: -noCertificate=[Kein Zertifikat] - - -pageNotFound=Seite nicht gefunden -internalServerError=Es ist ein interner Server-Fehler aufgetreten - -console-username=Benutzername: -console-password=Passwort: -console-otp=One Time Passwort: -console-new-password=Neues Passwort: -console-confirm-password=Passwort best\u00E4tigen: -console-update-password=Eine Aktualisierung Ihres Passworts ist erforderlich. -console-verify-email=Sie m\u00FCssen Ihre E-Mail-Adresse verifizieren. Wir haben eine E-Mail an {0} gesendet, die einen Verifizierungscode enth\u00E4lt. Bitte geben Sie diesen Code in das untenstehende Eingabefeld ein. -console-email-code=E-Mail Code: -console-accept-terms=Nutzungsbedingungen akzeptieren? [y/n]: -console-accept=y - -# Openshift messages -openshift.scope.user_info=Nutzerinformation -openshift.scope.user_check-access=Benutzerzugriffsinformationen -openshift.scope.user_full=Voller Zugriff -openshift.scope.list-projects=Projekte auflisten - -# SAML authentication -saml.post-form.title=Authentifizierungsumleitung -saml.post-form.message=Sie werden weitergeleitet, bitte warten. -saml.post-form.js-disabled=JavaScript ist deaktiviert. Wir empfehlen dringend, es zu aktivieren. Klicken Sie auf die Schaltfl\u00E4che unten, um fortzufahren. - -#authenticators -otp-display-name=Authenticator-Anwendung -otp-help-text=Eingabe eines Verifizierungscodes aus der Authenticator-Anwendung. -password-display-name=Passwort -password-help-text=Melden Sie sich an, indem Sie Ihr Passwort eingeben. -auth-username-form-display-name=Benutzername -auth-username-form-help-text=Anmelden durch Eingabe des Benutzernamens -auth-username-password-form-display-name=Benutzername und Passwort -auth-username-password-form-help-text=Anmelden, indem Sie Ihren Benutzernamen und Ihr Passwort eingeben. - -# WebAuthn -webauthn-display-name=Security-Token -webauthn-help-text=Verwenden Sie Ihr Security-Token zur Anmeldung. -webauthn-passwordless-display-name=Security-Token -webauthn-passwordless-help-text=Verwenden Sie Ihr Security-Token zur kennwortlosen Anmeldung. -webauthn-login-title=Security-Token Anmeldung -webauthn-registration-title=Security-Token Registrierung -webauthn-available-authenticators=Verf\u00FCgbare Authentifikatoren -webauthn-unsupported-browser-text=WebAuthn wird von diesem Browser nicht unterst\u00FCtzt. Versuchen Sie es mit einem anderen oder wenden Sie sich an Ihren Administrator. -webauthn-doAuthenticate=Anmelden mit Security-Token - -# WebAuthn Error -webauthn-error-title=Security-Token Fehler -webauthn-error-registration=Fehler beim Registrieren Ihres Security-Tokens.<br/> {0} -webauthn-error-api-get=Fehler beim Authentifizieren mit dem Security-Token.<br/> {0} -webauthn-error-different-user=Der erste authentifizierte Benutzer ist nicht derjenige, der durch das Security-Token authentifiziert wurde. -webauthn-error-auth-verification=Das Ergebnis der Security-Token Authentifizierung ist ung\u00FCltig.<br/> {0} -webauthn-error-register-verification=Das Ergebnis der Security-Token Registrierung ist ung\u00FCltig.<br/> {0} -webauthn-error-user-not-found=Unbekannter Benutzer, der mit dem Security-Token authentifiziert wurde. - -# Identity provider -identity-provider-redirector=Mit einem anderen Indentit\u00E4tsprovider verbinden -identity-provider-login-label=Admin Login - -finalDeletionConfirmation=Wenn Sie Ihr Konto l\u00F6schen, kann es nicht wiederhergestellt werden. Um Ihr Konto zu behalten, klicken Sie auf Abbrechen. -irreversibleAction=Diese Aktion ist unwiderruflich -deleteAccountConfirm=L\u00F6schung des Kontos best\u00E4tigen - -deletingImplies=Die L\u00F6schung Ihres Kontos bedeutet: -errasingData=L\u00F6schen aller Ihrer Daten -loggingOutImmediately=Sofortige Abmeldung -accountUnusable=Eine sp\u00E4tere Nutzung der Anwendung ist mit diesem Konto nicht mehr m\u00F6glich -userDeletedSuccessfully=Nutzer erfolgreich gel\u00F6scht diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/messages/messages_en.properties b/src/main/resources/keycloak-theme/themes/gitsearch/login/messages/messages_en.properties deleted file mode 100644 index 7d515a759..000000000 --- a/src/main/resources/keycloak-theme/themes/gitsearch/login/messages/messages_en.properties +++ /dev/null @@ -1,490 +0,0 @@ -doLogIn=Sign In -doRegister=Register -doCancel=Cancel -doSubmit=Submit -doBack=Back -doYes=Yes -doNo=No -doContinue=Continue -doIgnore=Ignore -doAccept=Accept -doDecline=Decline -doForgotPassword=Forgot Password? -doClickHere=Click here -doImpersonate=Impersonate -doTryAgain=Try again -doTryAnotherWay=Try Another Way -doConfirmDelete=Confirm deletion -errorDeletingAccount=Error happened while deleting account -deletingAccountForbidden=You do not have enough permissions to delete your own account, contact admin. -kerberosNotConfigured=Kerberos Not Configured -kerberosNotConfiguredTitle=Kerberos Not Configured -bypassKerberosDetail=Either you are not logged in by Kerberos or your browser is not set up for Kerberos login. Please click continue to login in through other means -kerberosNotSetUp=Kerberos is not set up. You cannot login. -registerTitle=Register -loginAccountTitle=Choose a login method -listTitle="Open list" -loginTitle=Sign in to {0} -loginTitleHtml={0} -impersonateTitle={0} Impersonate User -impersonateTitleHtml=<strong>{0}</strong> Impersonate User -realmChoice=Realm -unknownUser=Unknown user -loginTotpTitle=Mobile Authenticator Setup -loginProfileTitle=Update Account Information -loginIdpReviewProfileTitle=Update Account Information -loginTimeout=Your login attempt timed out. Login will start from the beginning. -reauthenticate=Please re-authenticate to continue -oauthGrantTitle=Grant Access to {0} -oauthGrantTitleHtml={0} -oauthGrantInformation=Make sure you trust {0} by learning how {0} will handle your data. -oauthGrantReview=You could review the -oauthGrantTos=terms of service. -oauthGrantPolicy=privacy policy. -errorTitle=We are sorry... -errorTitleHtml=We are <strong>sorry</strong> ... -emailVerifyTitle=Email verification -emailForgotTitle=Forgot Your Password? -updatePasswordTitle=Update password -codeSuccessTitle=Success code -codeErrorTitle=Error code\: {0} -displayUnsupported=Requested display type unsupported -browserRequired=Browser required to login -browserContinue=Browser required to complete login -browserContinuePrompt=Open browser and continue login? [y/n]: -browserContinueAnswer=y - -# Transports -usb=USB -nfc=NFC -bluetooth=Bluetooth -internal=Internal -unknown=Unknown - -termsTitle=Terms and Conditions -termsText=<p>Terms and conditions to be defined</p> -termsPlainText=Terms and conditions to be defined. - -recaptchaFailed=Invalid Recaptcha -recaptchaNotConfigured=Recaptcha is required, but not configured -consentDenied=Consent denied. - -noAccount=New user? -username=Username -usernameOrEmail=Username or email -firstName=First name -givenName=Given name -fullName=Full name -lastName=Last name -familyName=Family name -email=Email -password=Password -passwordConfirm=Confirm password -passwordNew=New Password -passwordNewConfirm=New Password confirmation -rememberMe=Remember me -authenticatorCode=One-time code -address=Address -street=Street -locality=City or Locality -region=State, Province, or Region -postal_code=Zip or Postal code -country=Country -emailVerified=Email verified -website=Web page -phoneNumber=Phone number -phoneNumberVerified=Phone number verified -gender=Gender -birthday=Birthdate -zoneinfo=Time zone -gssDelegationCredential=GSS Delegation Credential -logoutOtherSessions=Sign out from other devices - -profileScopeConsentText=User profile -emailScopeConsentText=Email address -addressScopeConsentText=Address -phoneScopeConsentText=Phone number -offlineAccessScopeConsentText=Offline Access -samlRoleListScopeConsentText=My Roles -rolesScopeConsentText=User roles - -restartLoginTooltip=Restart login - -loginTotpIntro=You need to set up a One Time Password generator to access this account -loginTotpStep1=Install one of the following applications on your mobile: -loginTotpStep2=Open the application and scan the barcode: -loginTotpStep3=Enter the one-time code provided by the application and click Submit to finish the setup. -loginTotpStep3DeviceName=Provide a Device Name to help you manage your OTP devices. -loginTotpManualStep2=Open the application and enter the key: -loginTotpManualStep3=Use the following configuration values if the application allows setting them: -loginTotpUnableToScan=Unable to scan? -loginTotpScanBarcode=Scan barcode? -loginCredential=Credential -loginOtpOneTime=One-time code -loginTotpType=Type -loginTotpAlgorithm=Algorithm -loginTotpDigits=Digits -loginTotpInterval=Interval -loginTotpCounter=Counter -loginTotpDeviceName=Device Name - -loginTotp.totp=Time-based -loginTotp.hotp=Counter-based - -loginChooseAuthenticator=Select login method - -oauthGrantRequest=Do you grant these access privileges? -inResource=in - -oauth2DeviceVerificationTitle=Device Login -verifyOAuth2DeviceUserCode=Enter the code provided by your device and click Submit -oauth2DeviceInvalidUserCodeMessage=Invalid code, please try again. -oauth2DeviceExpiredUserCodeMessage=The code has expired. Please go back to your device and try connecting again. -oauth2DeviceVerificationCompleteHeader=Device Login Successful -oauth2DeviceVerificationCompleteMessage=You may close this browser window and go back to your device. -oauth2DeviceVerificationFailedHeader=Device Login Failed -oauth2DeviceVerificationFailedMessage=You may close this browser window and go back to your device and try connecting again. -oauth2DeviceConsentDeniedMessage=Consent denied for connecting the device. -oauth2DeviceAuthorizationGrantDisabledMessage=Client is not allowed to initiate OAuth 2.0 Device Authorization Grant. The flow is disabled for the client. - -emailVerifyInstruction1=An email with instructions to verify your email address has been sent to your address {0}. -emailVerifyInstruction2=Haven''t received a verification code in your email? -emailVerifyInstruction3=to re-send the email. - -emailLinkIdpTitle=Link {0} -emailLinkIdp1=An email with instructions to link {0} account {1} with your {2} account has been sent to you. -emailLinkIdp2=Haven''t received a verification code in your email? -emailLinkIdp3=to re-send the email. -emailLinkIdp4=If you already verified the email in different browser -emailLinkIdp5=to continue. - -backToLogin=« Back to Login - -emailInstruction=Enter your username or email address and we will send you instructions on how to create a new password. -emailInstructionUsername=Enter your username and we will send you instructions on how to create a new password. - -copyCodeInstruction=Please copy this code and paste it into your application: - -pageExpiredTitle=Page has expired -pageExpiredMsg1=To restart the login process -pageExpiredMsg2=To continue the login process - -personalInfo=Personal Info: -role_admin=Admin -role_realm-admin=Realm Admin -role_create-realm=Create realm -role_create-client=Create client -role_view-realm=View realm -role_view-users=View users -role_view-applications=View applications -role_view-clients=View clients -role_view-events=View events -role_view-identity-providers=View identity providers -role_manage-realm=Manage realm -role_manage-users=Manage users -role_manage-applications=Manage applications -role_manage-identity-providers=Manage identity providers -role_manage-clients=Manage clients -role_manage-events=Manage events -role_view-profile=View profile -role_manage-account=Manage account -role_manage-account-links=Manage account links -role_read-token=Read token -role_offline-access=Offline access -client_account=Account -client_account-console=Account Console -client_security-admin-console=Security Admin Console -client_admin-cli=Admin CLI -client_realm-management=Realm Management -client_broker=Broker - -requiredFields=Required fields - -invalidUserMessage=Invalid username or password. -invalidUsernameMessage=Invalid username. -invalidUsernameOrEmailMessage=Invalid username or email. -invalidPasswordMessage=Invalid password. -invalidEmailMessage=Invalid email address. -accountDisabledMessage=Account is disabled, contact your administrator. -accountTemporarilyDisabledMessage=Account is temporarily disabled; contact your administrator or retry later. -expiredCodeMessage=Login timeout. Please sign in again. -expiredActionMessage=Action expired. Please continue with login now. -expiredActionTokenNoSessionMessage=Action expired. -expiredActionTokenSessionExistsMessage=Action expired. Please start again. -sessionLimitExceeded=There are too many sessions - -missingFirstNameMessage=Please specify first name. -missingLastNameMessage=Please specify last name. -missingEmailMessage=Please specify email. -missingUsernameMessage=Please specify username. -missingPasswordMessage=Please specify password. -missingTotpMessage=Please specify authenticator code. -missingTotpDeviceNameMessage=Please specify device name. -notMatchPasswordMessage=Passwords don''t match. - -error-invalid-value=Invalid value. -error-invalid-blank=Please specify value. -error-empty=Please specify value. -error-invalid-length=Length must be between {1} and {2}. -error-invalid-length-too-short=Minimal length is {1}. -error-invalid-length-too-long=Maximal length is {2}. -error-invalid-email=Invalid email address. -error-invalid-number=Invalid number. -error-number-out-of-range=Number must be between {1} and {2}. -error-number-out-of-range-too-small=Number must have minimal value of {1}. -error-number-out-of-range-too-big=Number must have maximal value of {2}. -error-pattern-no-match=Invalid value. -error-invalid-uri=Invalid URL. -error-invalid-uri-scheme=Invalid URL scheme. -error-invalid-uri-fragment=Invalid URL fragment. -error-user-attribute-required=Please specify this field. -error-invalid-date=Invalid date. -error-user-attribute-read-only=This field is read only. -error-username-invalid-character=Value contains invalid character. -error-person-name-invalid-character=Value contains invalid character. - -invalidPasswordExistingMessage=Invalid existing password. -invalidPasswordBlacklistedMessage=Invalid password: password is blacklisted. -invalidPasswordConfirmMessage=Password confirmation doesn''t match. -invalidTotpMessage=Invalid authenticator code. - -usernameExistsMessage=Username already exists. -emailExistsMessage=Email already exists. - -federatedIdentityExistsMessage=User with {0} {1} already exists. Please login to account management to link the account. -federatedIdentityUnavailableMessage=User {0} authenticated with identity provider {1} does not exist. Please contact your administrator. - -confirmLinkIdpTitle=Account already exists -federatedIdentityConfirmLinkMessage=User with {0} {1} already exists. How do you want to continue? -federatedIdentityConfirmReauthenticateMessage=Authenticate to link your account with {0} -nestedFirstBrokerFlowMessage=The {0} user {1} is not linked to any known user. -confirmLinkIdpReviewProfile=Review profile -confirmLinkIdpContinue=Add to existing account - -configureTotpMessage=You need to set up Mobile Authenticator to activate your account. -configureBackupCodesMessage=You need to set up Backup Codes to activate your account. -updateProfileMessage=You need to update your user profile to activate your account. -updatePasswordMessage=You need to change your password to activate your account. -resetPasswordMessage=You need to change your password. -verifyEmailMessage=You need to verify your email address to activate your account. -linkIdpMessage=You need to verify your email address to link your account with {0}. - -emailSentMessage=You should receive an email shortly with further instructions. -emailSendErrorMessage=Failed to send email, please try again later. - -accountUpdatedMessage=Your account has been updated. -accountPasswordUpdatedMessage=Your password has been updated. - -delegationCompleteHeader=Login Successful -delegationCompleteMessage=You may close this browser window and go back to your console application. -delegationFailedHeader=Login Failed -delegationFailedMessage=You may close this browser window and go back to your console application and try logging in again. - -noAccessMessage=No access - -invalidPasswordMinLengthMessage=Invalid password: minimum length {0}. -invalidPasswordMaxLengthMessage=Invalid password: maximum length {0}. -invalidPasswordMinDigitsMessage=Invalid password: must contain at least {0} numerical digits. -invalidPasswordMinLowerCaseCharsMessage=Invalid password: must contain at least {0} lower case characters. -invalidPasswordMinUpperCaseCharsMessage=Invalid password: must contain at least {0} upper case characters. -invalidPasswordMinSpecialCharsMessage=Invalid password: must contain at least {0} special characters. -invalidPasswordNotUsernameMessage=Invalid password: must not be equal to the username. -invalidPasswordNotEmailMessage=Invalid password: must not be equal to the email. -invalidPasswordRegexPatternMessage=Invalid password: fails to match regex pattern(s). -invalidPasswordHistoryMessage=Invalid password: must not be equal to any of last {0} passwords. -invalidPasswordGenericMessage=Invalid password: new password doesn''t match password policies. - -failedToProcessResponseMessage=Failed to process response -httpsRequiredMessage=HTTPS required -realmNotEnabledMessage=Realm not enabled -invalidRequestMessage=Invalid Request -successLogout=You are logged out -failedLogout=Logout failed -unknownLoginRequesterMessage=Unknown login requester -loginRequesterNotEnabledMessage=Login requester not enabled -bearerOnlyMessage=Bearer-only applications are not allowed to initiate browser login -standardFlowDisabledMessage=Client is not allowed to initiate browser login with given response_type. Standard flow is disabled for the client. -implicitFlowDisabledMessage=Client is not allowed to initiate browser login with given response_type. Implicit flow is disabled for the client. -invalidRedirectUriMessage=Invalid redirect uri -unsupportedNameIdFormatMessage=Unsupported NameIDFormat -invalidRequesterMessage=Invalid requester -registrationNotAllowedMessage=Registration not allowed -resetCredentialNotAllowedMessage=Reset Credential not allowed - -permissionNotApprovedMessage=Permission not approved. -noRelayStateInResponseMessage=No relay state in response from identity provider. -insufficientPermissionMessage=Insufficient permissions to link identities. -couldNotProceedWithAuthenticationRequestMessage=Could not proceed with authentication request to identity provider. -couldNotObtainTokenMessage=Could not obtain token from identity provider. -unexpectedErrorRetrievingTokenMessage=Unexpected error when retrieving token from identity provider. -unexpectedErrorHandlingResponseMessage=Unexpected error when handling response from identity provider. -identityProviderAuthenticationFailedMessage=Authentication failed. Could not authenticate with identity provider. -couldNotSendAuthenticationRequestMessage=Could not send authentication request to identity provider. -unexpectedErrorHandlingRequestMessage=Unexpected error when handling authentication request to identity provider. -invalidAccessCodeMessage=Invalid access code. -sessionNotActiveMessage=Session not active. -invalidCodeMessage=An error occurred, please login again through your application. -cookieNotFoundMessage=Cookie not found. Please make sure cookies are enabled in your browser. -insufficientLevelOfAuthentication=The requested level of authentication has not been satisfied. -identityProviderUnexpectedErrorMessage=Unexpected error when authenticating with identity provider -identityProviderMissingStateMessage=Missing state parameter in response from identity provider. -identityProviderNotFoundMessage=Could not find an identity provider with the identifier. -identityProviderLinkSuccess=You successfully verified your email. Please go back to your original browser and continue there with the login. -staleCodeMessage=This page is no longer valid, please go back to your application and sign in again -realmSupportsNoCredentialsMessage=Realm does not support any credential type. -credentialSetupRequired=Cannot login, credential setup required. -identityProviderNotUniqueMessage=Realm supports multiple identity providers. Could not determine which identity provider should be used to authenticate with. -emailVerifiedMessage=Your email address has been verified. -staleEmailVerificationLink=The link you clicked is an old stale link and is no longer valid. Maybe you have already verified your email. -identityProviderAlreadyLinkedMessage=Federated identity returned by {0} is already linked to another user. -confirmAccountLinking=Confirm linking the account {0} of identity provider {1} with your account. -confirmEmailAddressVerification=Confirm validity of e-mail address {0}. -confirmExecutionOfActions=Perform the following action(s) - -locale_ca=Catal\u00E0 -locale_cs=\u010Ce\u0161tina -locale_da=Dansk -locale_de=Deutsch -locale_en=English -locale_es=Espa\u00F1ol -locale_fr=Fran\u00E7ais -locale_hu=Magyar -locale_it=Italiano -locale_ja=\u65E5\u672C\u8A9E -locale_lt=Lietuvi\u0173 -locale_nl=Nederlands -locale_no=Norsk -locale_pl=Polski -locale_pt_BR=Portugu\u00EAs (Brasil) -locale_pt-BR=Portugu\u00EAs (Brasil) -locale_ru=\u0420\u0443\u0441\u0441\u043A\u0438\u0439 -locale_sk=Sloven\u010Dina -locale_sv=Svenska -locale_tr=T\u00FCrk\u00E7e -locale_zh-CN=\u4E2D\u6587\u7B80\u4F53 -locale_fi=Suomi - -backToApplication=« Back to Application -missingParameterMessage=Missing parameters\: {0} -clientNotFoundMessage=Client not found. -clientDisabledMessage=Client disabled. -invalidParameterMessage=Invalid parameter\: {0} -alreadyLoggedIn=You are already logged in. -differentUserAuthenticated=You are already authenticated as different user ''{0}'' in this session. Please sign out first. -brokerLinkingSessionExpired=Requested broker account linking, but current session is no longer valid. -proceedWithAction=» Click here to proceed -acrNotFulfilled=Authentication requirements not fulfilled - -requiredAction.CONFIGURE_TOTP=Configure OTP -requiredAction.terms_and_conditions=Terms and Conditions -requiredAction.UPDATE_PASSWORD=Update Password -requiredAction.UPDATE_PROFILE=Update Profile -requiredAction.VERIFY_EMAIL=Verify Email -requiredAction.CONFIGURE_RECOVERY_AUTHN_CODES=Generate Recovery Codes - -doX509Login=You will be logged in as\: -clientCertificate=X509 client certificate\: -noCertificate=[No Certificate] - - -pageNotFound=Page not found -internalServerError=An internal server error has occurred - -console-username=Username: -console-password=Password: -console-otp=One Time Password: -console-new-password=New Password: -console-confirm-password=Confirm Password: -console-update-password=Update of your password is required. -console-verify-email=You need to verify your email address. We sent an email to {0} that contains a verification code. Please enter this code into the input below. -console-email-code=Email Code: -console-accept-terms=Accept Terms? [y/n]: -console-accept=y - -# Openshift messages -openshift.scope.user_info=User information -openshift.scope.user_check-access=User access information -openshift.scope.user_full=Full Access -openshift.scope.list-projects=List projects - -# SAML authentication -saml.post-form.title=Authentication Redirect -saml.post-form.message=Redirecting, please wait. -saml.post-form.js-disabled=JavaScript is disabled. We strongly recommend to enable it. Click the button below to continue. -saml.artifactResolutionServiceInvalidResponse=Unable to resolve artifact. - -#authenticators -otp-display-name=Authenticator Application -otp-help-text=Enter a verification code from authenticator application. -password-display-name=Password -password-help-text=Sign in by entering your password. -auth-username-form-display-name=Username -auth-username-form-help-text=Start sign in by entering your username -auth-username-password-form-display-name=Username and password -auth-username-password-form-help-text=Sign in by entering your username and password. - -# Recovery Codes -auth-recovery-authn-code-form-display-name=Recovery Authentication Code -auth-recovery-authn-code-form-help-text=Enter a recovery authentication code from a previously generated list. -auth-recovery-code-info-message=Enter the specified recovery code. -auth-recovery-code-prompt=Recovery code #{0} -auth-recovery-code-header=Login with a recovery authentication code -recovery-codes-error-invalid=Invalid recovery authentication code -recovery-code-config-header=Recovery Authentication Codes -recovery-code-config-warning-title=These recovery codes won't appear again after leaving this page -recovery-code-config-warning-message=Make sure to print, download, or copy them to a password manager and keep them save. Canceling this setup will remove these recovery codes from your account. -recovery-codes-print=Print -recovery-codes-download=Download -recovery-codes-copy=Copy -recovery-codes-copied=Copied -recovery-codes-confirmation-message=I have saved these codes somewhere safe -recovery-codes-action-complete=Complete setup -recovery-codes-action-cancel=Cancel setup -recovery-codes-download-file-header=Keep these recovery codes somewhere safe. -recovery-codes-download-file-description=Recovery codes are single-use passcodes that allow you to log in to your account if you do not have access to your authenticator. -recovery-codes-download-file-date= These codes were generated on -recovery-codes-label-default=Recovery codes - -# WebAuthn -webauthn-display-name=Security Key -webauthn-help-text=Use your security key to sign in. -webauthn-passwordless-display-name=Security Key -webauthn-passwordless-help-text=Use your security key for passwordless sign in. -webauthn-login-title=Security Key login -webauthn-registration-title=Security Key Registration -webauthn-available-authenticators=Available Security Keys -webauthn-unsupported-browser-text=WebAuthn is not supported by this browser. Try another one or contact your administrator. -webauthn-doAuthenticate=Sign in with Security Key -webauthn-createdAt-label=Created - -# WebAuthn Error -webauthn-error-title=Security Key Error -webauthn-error-registration=Failed to register your Security key.<br/> {0} -webauthn-error-api-get=Failed to authenticate by the Security key.<br/> {0} -webauthn-error-different-user=First authenticated user is not the one authenticated by the Security key. -webauthn-error-auth-verification=Security key authentication result is invalid.<br/> {0} -webauthn-error-register-verification=Security key registration result is invalid.<br/> {0} -webauthn-error-user-not-found=Unknown user authenticated by the Security key. - -# Identity provider -identity-provider-redirector=Connect with another Identity Provider -identity-provider-login-label=Admin login - -finalDeletionConfirmation=If you delete your account, it cannot be restored. To keep your account, click Cancel. -irreversibleAction=This action is irreversible -deleteAccountConfirm=Delete account confirmation - -deletingImplies=Deleting your account implies: -errasingData=Erasing all your data -loggingOutImmediately=Logging you out immediately -accountUnusable=Any subsequent use of the application will not be possible with this account -userDeletedSuccessfully=User deleted successfully - -access-denied=Access denied - -frontchannel-logout.title=Logging out -frontchannel-logout.message=You are logging out from following apps -logoutConfirmTitle=Logging out -logoutConfirmHeader=Do you want to logout? -doLogout=Logout - diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/css/login.css b/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/css/login.css deleted file mode 100644 index d593dc6d6..000000000 --- a/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/css/login.css +++ /dev/null @@ -1,769 +0,0 @@ -/* 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 { - background: none; -} - -.login-pf body { - background: white no-repeat center center fixed; - background-size: cover; - height: 100%; -} - -/*IE compatibility*/ -.pf-c-form-control { - font-size: 14px; - font-size: var(--pf-global--FontSize--sm); - border-width: 1px; - border-width: var(--pf-global--BorderWidth--sm);; - border-color: #EDEDED #EDEDED #8A8D90 #EDEDED; - border-color: var(--pf-global--BorderColor--300) var(--pf-global--BorderColor--300) var(--pf-global--BorderColor--200) var(--pf-global--BorderColor--300); - background-color: #FFFFFF; - background-color: var(--pf-global--BackgroundColor--100); - height: 36px; - height: calc(var(--pf-c-form-control--FontSize) * var(--pf-c-form-control--LineHeight) + var(--pf-c-form-control--BorderWidth) * 2 + var(--pf-c-form-control--PaddingTop) + var(--pf-c-form-control--PaddingBottom)); - padding: 5px 0.5rem; - padding: var(--pf-c-form-control--PaddingTop) var(--pf-c-form-control--PaddingRight) var(--pf-c-form-control--PaddingBottom) var(--pf-c-form-control--PaddingLeft); -} - -textarea.pf-c-form-control { - height: auto; -} - -.pf-c-form-control:hover, .pf-c-form-control:focus { - border-bottom-color: #0066CC; - border-bottom-color: var(--pf-global--primary-color--100); - border-bottom-width: 2px; - border-bottom-width: var(--pf-global--BorderWidth--md); -} - -.pf-c-form-control[aria-invalid="true"] { - border-bottom-color: #C9190B; - border-bottom-color: var(--pf-global--danger-color--100); - border-bottom-width: 2px; - border-bottom-width: var(--pf-global--BorderWidth--md); -} - -.pf-c-check__label, .pf-c-radio__label { - font-size: 14px; - font-size: var(--pf-global--FontSize--sm); -} - -.pf-c-alert.pf-m-inline { - margin-bottom: 0.5rem; /* default - IE compatibility */ - margin-bottom: var(--pf-global--spacer--sm); - padding: 0.25rem; - padding: var(--pf-global--spacer--xs); - border: solid #ededed; - border: solid var(--pf-global--BorderColor--300); - border-width: 1px; - border-width: var(--pf-c-alert--m-inline--BorderTopWidth) var(--pf-c-alert--m-inline--BorderRightWidth) var(--pf-c-alert--m-inline--BorderBottomWidth) var(--pf-c-alert--m-inline--BorderLeftWidth); - display: -ms-flexbox; - display: grid; - -ms-grid-columns: max-content 1fr max-content; - grid-template-columns:max-content 1fr max-content; - grid-template-columns: var(--pf-c-alert--grid-template-columns); - grid-template-rows: 1fr auto; - grid-template-rows: var(--pf-c-alert--grid-template-rows); -} - -.pf-c-alert.pf-m-inline::before { - position: absolute; - top: -1px; - top: var(--pf-c-alert--m-inline--before--Top); - bottom: -1px; - bottom: var(--pf-c-alert--m-inline--before--Bottom); - left: 0; - width: 3px; - width: var(--pf-c-alert--m-inline--before--Width); - content: ""; - background-color: #FFFFFF; - background-color: var(--pf-global--BackgroundColor--100); -} - -.pf-c-alert.pf-m-inline.pf-m-success::before { - background-color: #92D400; - background-color: var(--pf-global--success-color--100); -} - -.pf-c-alert.pf-m-inline.pf-m-danger::before { - background-color: #C9190B; - background-color: var(--pf-global--danger-color--100); -} - -.pf-c-alert.pf-m-inline.pf-m-warning::before { - background-color: #F0AB00; - background-color: var(--pf-global--warning-color--100); -} - -.pf-c-alert.pf-m-inline .pf-c-alert__icon { - padding: 1rem 0.5rem 1rem 1rem; - padding: var(--pf-c-alert--m-inline__icon--PaddingTop) var(--pf-c-alert--m-inline__icon--PaddingRight) var(--pf-c-alert--m-inline__icon--PaddingBottom) var(--pf-c-alert--m-inline__icon--PaddingLeft); - font-size: 16px; - font-size: var(--pf-c-alert--m-inline__icon--FontSize); -} - -.pf-c-alert.pf-m-success .pf-c-alert__icon { - color: #92D400; - color: var(--pf-global--success-color--100); -} - -.pf-c-alert.pf-m-success .pf-c-alert__title { - color: #486B00; - color: var(--pf-global--success-color--200); -} - -.pf-c-alert.pf-m-danger .pf-c-alert__icon { - color: #C9190B; - color: var(--pf-global--danger-color--100); -} - -.pf-c-alert.pf-m-danger .pf-c-alert__title { - color: #A30000; - color: var(--pf-global--danger-color--200); -} - -.pf-c-alert.pf-m-warning .pf-c-alert__icon { - color: #F0AB00; - color: var(--pf-global--warning-color--100); -} - -.pf-c-alert.pf-m-warning .pf-c-alert__title { - color: #795600; - color: var(--pf-global--warning-color--200); -} - -.pf-c-alert__title { - font-size: 14px; /* default - IE compatibility */ - font-size: var(--pf-global--FontSize--sm); - padding: 5px 8px; - padding: var(--pf-c-alert__title--PaddingTop) var(--pf-c-alert__title--PaddingRight) var(--pf-c-alert__title--PaddingBottom) var(--pf-c-alert__title--PaddingLeft); -} - -.pf-c-button{ - padding:0.375rem 1rem; - padding: var(--pf-global--spacer--form-element) var(--pf-global--spacer--md); -} - -/* default - IE compatibility */ -.pf-m-primary { - color: #FFFFFF; - background-color: #0066CC; - background-color: var(--pf-global--primary-color--100); -} - -/* default - IE compatibility */ -.pf-m-primary:hover { - background-color: #004080; - background-color: var(--pf-global--primary-color--200); -} - -/* default - IE compatibility */ -.pf-c-button.pf-m-control { - border: solid 1px; - border: solid var(--pf-global--BorderWidth--sm); - border-color: rgba(230, 230, 230, 0.5); -} -/*End of IE compatibility*/ -h1#kc-page-title { - margin-top: 10px; -} - -#kc-locale ul { - background-color: #FFF; - 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; -} - -/* IE compatibility */ -#kc-locale-dropdown a { - color: #6A6E73; - color: var(--pf-global--Color--200); - text-align: right; - font-size: 14px; - font-size: var(--pf-global--FontSize--sm); -} - -/* IE compatibility */ -a#kc-current-locale-link::after { - content: "\2c5"; - margin-left: 4px; - 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; - height: 63px; - width: 300px; - 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 { - margin-bottom: 0; -} - -/* TOTP */ - -.subtitle { - text-align: right; - margin-top: 30px; - color: #909090; -} - -.required { - color: #A30000; /* default - IE compatibility */ - 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-provider-logo { - font-size: 23px; - width: 30px; - height: 25px; - float: left; -} - -.kc-social-gray { - color: #737679; /* default - IE compatibility */ - color: var(--pf-global--Color--200); -} - -.kc-social-item { - margin-bottom: 0.5rem; /* default - IE compatibility */ - margin-bottom: var(--pf-global--spacer--sm); - font-size: 15px; - text-align: center; -} - -.kc-social-provider-name { - position: relative; - top: 3px; -} - -.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%; -} - -/* Internet Explorer 11 compatibility workaround for select-authenticator screen */ -@media all and (-ms-high-contrast: none), -(-ms-high-contrast: active) { - .select-auth-box-parent { - border-top: 1px solid #f0f0f0; - padding-top: 1rem; - padding-bottom: 1rem; - cursor: pointer; - } - - .select-auth-box-headline { - font-size: 16px; - color: #06c; - font-weight: bold; - } - - .select-auth-box-desc { - font-size: 14px; - } - - .pf-l-stack { - flex-basis: 100%; - } -} -/* End of IE11 workaround for select-authenticator screen */ - -.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; -} - -.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; - box-shadow: var(--pf-global--BoxShadow--lg); - padding: 0 20px; - max-width: 500px; - border-top: 4px solid; - border-color: #0066CC; /* default - IE compatibility */ - border-color: var(--pf-global--primary-color--100); -} - -/*phone*/ -@media (max-width: 767px) { - .login-pf-page .card-pf { - 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 { - 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; -} -/* End Recovery codes */ diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/css/tile.css b/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/css/tile.css deleted file mode 100644 index 62c2a932a..000000000 --- a/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/css/tile.css +++ /dev/null @@ -1,207 +0,0 @@ -/*Internet Explorer 11 compatibility workaround - IE does not support CSS variables */ - -@media all and (-ms-high-contrast: none), -(-ms-high-contrast: active) { - .pf-c-tile { - position: relative; - display: -ms-inline-grid; - display: inline-grid; - padding: 1.5rem 1.5rem 1.5rem 1.5rem; - margin-bottom: 0.25rem; - text-align: center; - cursor: pointer; - background-color: #fff; - grid-template-rows: -webkit-min-content; - -ms-grid-rows: -webkit-min-content; - -ms-grid-rows: min-content; - grid-template-rows: min-content; - } - .pf-c-tile::before { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - pointer-events: none; - content: ""; - border: 1px solid #d2d2d2; - border-radius: 3px; - } - .pf-c-tile:hover { - border: 1px solid #06c; - border-radius: 3px; - } - .pf-c-tile:hover .pf-c-tile__title, - .pf-c-tile:hover .pf-c-tile__icon { - color: #06c; - } - .pf-c-tile__input:checked + .pf-c-tile .pf-c-tile__title, - .pf-c-tile__input:checked + .pf-c-tile .pf-c-tile__icon { - color: #06c; - } - .pf-c-tile__input:checked + .pf-c-tile { - border: 2px solid #06c; - border-radius: 3px; - } - .pf-c-tile.pf-m-disabled { - pointer-events: none; - } - .pf-c-tile__header { - display: flex; - align-items: center; - justify-content: center; - } - .pf-c-tile__header.pf-m-stacked { - flex-direction: column; - justify-content: initial; - } - .pf-c-tile__header.pf-m-stacked .pf-c-tile__icon { - display: flex; - align-items: center; - justify-content: center; - margin-bottom: 0.25rem; - } - .pf-c-tile__title { - color: #6a6e73; - } - .pf-c-tile__body { - font-size: 0.75rem; - color: #6a6e73; - } - .pf-c-tile__icon { - margin-right: 0.5rem; - font-size: 1.5rem; - color: #6a6e73; - } -} - - -/*End of the IE11 workaround*/ - -.pf-c-tile { - --pf-c-tile--PaddingTop: var(--pf-global--spacer--lg); - --pf-c-tile--PaddingRight: var(--pf-global--spacer--lg); - --pf-c-tile--PaddingBottom: var(--pf-global--spacer--lg); - --pf-c-tile--PaddingLeft: var(--pf-global--spacer--lg); - --pf-c-tile--BackgroundColor: var(--pf-global--BackgroundColor--100); - --pf-c-tile--before--BorderColor: var(--pf-global--BorderColor--100); - --pf-c-tile--before--BorderWidth: var(--pf-global--BorderWidth--sm); - --pf-c-tile--before--BorderRadius: var(--pf-global--BorderRadius--sm); - --pf-c-tile--hover--before--BorderColor: var(--pf-global--primary-color--100); - --pf-c-tile--m-selected--before--BorderWidth: var(--pf-global--BorderWidth--md); - --pf-c-tile--m-selected--before--BorderColor: var(--pf-global--primary-color--100); - --pf-c-tile--focus--before--BorderWidth: var(--pf-global--BorderWidth--md); - --pf-c-tile--focus--before--BorderColor: var(--pf-global--primary-color--100); - --pf-c-tile--m-disabled--BackgroundColor: var(--pf-global--disabled-color--300); - --pf-c-tile__title--Color: var(--pf-global--Color--100); - --pf-c-tile--hover__title--Color: var(--pf-global--primary-color--100); - --pf-c-tile--m-selected__title--Color: var(--pf-global--primary-color--100); - --pf-c-tile--focus__title--Color: var(--pf-global--primary-color--100); - --pf-c-tile--m-disabled__title--Color: var(--pf-global--disabled-color--100); - --pf-c-tile__icon--MarginRight: var(--pf-global--spacer--sm); - --pf-c-tile__icon--FontSize: var(--pf-global--icon--FontSize--md); - --pf-c-tile__icon--Color: var(--pf-global--Color--100); - --pf-c-tile--hover__icon--Color: var(--pf-global--primary-color--100); - --pf-c-tile--m-selected__icon--Color: var(--pf-global--primary-color--100); - --pf-c-tile--m-disabled__icon--Color: var(--pf-global--disabled-color--100); - --pf-c-tile--focus__icon--Color: var(--pf-global--primary-color--100); - --pf-c-tile__header--m-stacked__icon--MarginBottom: var(--pf-global--spacer--xs); - --pf-c-tile__header--m-stacked__icon--FontSize: var(--pf-global--icon--FontSize--lg); - --pf-c-tile--m-display-lg__header--m-stacked__icon--FontSize: var(--pf-global--icon--FontSize--xl); - --pf-c-tile__body--Color: var(--pf-global--Color--100); - --pf-c-tile__body--FontSize: var(--pf-global--FontSize--xs); - --pf-c-tile--m-disabled__body--Color: var(--pf-global--disabled-color--100); - position: relative; - display: inline-grid; - padding: var(--pf-c-tile--PaddingTop) var(--pf-c-tile--PaddingRight) var(--pf-c-tile--PaddingBottom) var(--pf-c-tile--PaddingLeft); - margin-bottom: 0.25rem; - text-align: center; - cursor: pointer; - background-color: var(--pf-c-tile--BackgroundColor); - grid-template-rows: min-content; - overflow: hidden; -} - -.pf-c-tile::before { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - pointer-events: none; - content: ""; - border: var(--pf-c-tile--before--BorderWidth) solid var(--pf-c-tile--before--BorderColor); - border-radius: var(--pf-c-tile--before--BorderRadius); -} - -.pf-c-tile:hover { - --pf-c-tile__title--Color: var(--pf-c-tile--hover__title--Color); - --pf-c-tile__icon--Color: var(--pf-c-tile--hover__icon--Color); - --pf-c-tile--before--BorderColor: var(--pf-c-tile--hover--before--BorderColor); -} - -.pf-c-tile__input:checked + .pf-c-tile { - --pf-c-tile__title--Color: var(--pf-c-tile--m-selected__title--Color); - --pf-c-tile__icon--Color: var(--pf-c-tile--m-selected__icon--Color); - --pf-c-tile--before--BorderWidth: var(--pf-c-tile--m-selected--before--BorderWidth); - --pf-c-tile--before--BorderColor: var(--pf-c-tile--m-selected--before--BorderColor); -} - -.pf-c-tile:focus { - --pf-c-tile__title--Color: var(--pf-c-tile--focus__title--Color); - --pf-c-tile__icon--Color: var(--pf-c-tile--focus__icon--Color); - --pf-c-tile--before--BorderWidth: var(--pf-c-tile--focus--before--BorderWidth); - --pf-c-tile--before--BorderColor: var(--pf-c-tile--focus--before--BorderColor); -} - -.pf-c-tile.pf-m-disabled { - --pf-c-tile--BackgroundColor: var(--pf-c-tile--m-disabled--BackgroundColor); - --pf-c-tile__title--Color: var(--pf-c-tile--m-disabled__title--Color); - --pf-c-tile__body--Color: var(--pf-c-tile--m-disabled__body--Color); - --pf-c-tile--before--BorderWidth: 0; - --pf-c-tile__icon--Color: var(--pf-c-tile--m-disabled__icon--Color); - pointer-events: none; -} - -.pf-c-tile.pf-m-display-lg .pf-c-tile__header.pf-m-stacked { - --pf-c-tile__icon--FontSize: var(--pf-c-tile--m-display-lg__header--m-stacked__icon--FontSize); -} - -.pf-c-tile__input { - display: none; -} - -.pf-c-tile__header { - display: flex; - align-items: center; - justify-content: center; -} - -.pf-c-tile__header.pf-m-stacked { - --pf-c-tile__icon--MarginRight: 0; - --pf-c-tile__icon--FontSize: var(--pf-c-tile__header--m-stacked__icon--FontSize); - flex-direction: column; - justify-content: initial; -} - -.pf-c-tile__header.pf-m-stacked .pf-c-tile__icon { - display: flex; - align-items: center; - justify-content: center; - margin-bottom: var(--pf-c-tile__header--m-stacked__icon--MarginBottom); -} - -.pf-c-tile__title { - color: var(--pf-c-tile__title--Color); -} - -.pf-c-tile__body { - font-size: var(--pf-c-tile__body--FontSize); - color: var(--pf-c-tile__body--Color); -} - -.pf-c-tile__icon { - margin-right: var(--pf-c-tile__icon--MarginRight); - font-size: var(--pf-c-tile__icon--FontSize); - color: var(--pf-c-tile__icon--Color); -} \ No newline at end of file diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-error-arrow-down.png b/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-error-arrow-down.png deleted file mode 100644 index 6f2d9d2aeb1c1461767988a042aae50492d454bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 513 zcmV+c0{;DpP)<h;3K|Lk000e1NJLTq00Za%000XJ1^@s6?3<@m0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzqe(<TRCwC#+`ntoU>pbFH`>7=N<jw& zhb(c?p#@jbn{IW|snV`Wv70!le}SOjCLX1WPA&>JimT8HPR1b>!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;qy<R6Xs z{&^DKTw6}zd}~-&i|PXa06<?H>TvEs3fk{(-JWjQ|4!;N?Hk9Wu}T8~06?E)T~0nO z$|9aN^E2gq`rLgk&kqde>9h9ceYG2J7l(CKD-8eu0DaQs4ti*V_8<lC5BDD&*e^Y6 z!}&ls2LJ$oj*N@)Qu<r`+Z#9ce@u3MIZ|7Cmil;80002=)!|tzva$QMUYb9?-Bi`( z^mq4T=gv;sKRtaGKCW-1%avhWJy#9@005YQaZ#?N-SX|nqv_G^oUeH^0002=T{i0l zV<3MLPs{D?XjoS($^ZZW0RKS>>1|L40001@p8^a34>6V-IeVqb00000NkvXXu0mjf D@HyfE diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-error-sign.png b/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-error-sign.png deleted file mode 100644 index 0dd500445d7249ddd1b1dea7dc79d5e2f75cf223..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 343 zcmV-d0jU0oP)<h;3K|Lk000e1NJLTq000pH000pP1^@s6J8eh$0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy`AI}URCwB~l<f_IKn#WpVE{(B5%}Q% zGJzwg8#sa+I0B5o2FC!G$OvvA8(>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{U0<iGcnd|@?OBe+-mVx*-?2QKyaE(#Fods^-;35ks0Nm;Ui~7CA*ab`R pW}2x4KLhP4@Iji)OJI2kFaY;aV?V~CZj=B3002ovPDHLkV1oIiiTMBk diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-success-arrow-down.png b/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-success-arrow-down.png deleted file mode 100644 index 03cc0c45dcc73e42f6b3718c8fe4a42aab71d424..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 678 zcmeAS@N?(olHy`uVBq!ia0y~yV15B)b91l($v3l?hXN^<VkgfK4j`!ENa+CbISV`@ zi-GE|gD|6$#_S59pk#?_L`iUdT1k0gQ7S`udAVL@UUqSEVnM22eo^}DcQ#TC3{1+N zE{-7;bKc(d_n2HLbNu6ZWv?X*<fb@2R^$)56m>euD81vt(&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}wD<XYx$>HmbyC0nDaV#gVm&uycGotW zpv;r|b9e9Fzj)!!_FHF``Wx|qb*+1{*5LE=)%xG0rlsBtdT?-dwR{<W**ceXcf$(< zPsXpcw73)g=5O#^J-xp_o*X;9dK(Kf*s|8HH@9xAS;Hx1bnS6xVx-kSfdiA4RwPBV z^^|Vjq?Qq`2R8lAiEV6qb+6P$M29{<|IGOI<JF6gpOcT54K<s8bKTlipSQQ};(vRJ z6{NO7`sTF--a*wX)SrK5(No_(?OR&#W%qNleSNieZruVB+uB}LRF=jBw!Swf_k!xm z#fHDu-n)IlX7Vg8oxC&u4fpLZTtD+l$U>mlor@ArQ!T)1>sQ|BRGRy6pUXk5Eq%Jj z<EPJGWpFMueu7Hv*}7{titcdD&CPqu^Idh$39#8fhtxIyi(ay_-YBDOx0_hfwKTo8 zXJew2xec{}0?NLBC;L4G8O(5?H|KZSTaEM2*y7fthAB;Y@|h*6R<}8}50tKe(ycQ2 r7gRGp<i1~`!W$#M>t#hDSUl#1`1Hp4rtdp{v4HrVu6{1-oD!M<y>}vd diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-success-sign.png b/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-success-sign.png deleted file mode 100644 index 640bd71cab7bdfc7a8adcf28ffaf6db736a1c008..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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%}b<T-;!bClPHWF5+I&U$+(N6SNC+UZ-X zjw^im{-2fe(4|ER=?5%Mgj|_?e~tymU)ILxgiDI;XM4Nnu9)8`wzVuZD*AH3v3GL$ zv9@2U|IKMTZPyUI`qS5kip;Zf%ucg+Txm>S9C7N)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<xi;cAM3(jj7@*ymMbQH>;#4*gQu&X%Q~loCIB2_ BsrLW? diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-warning-arrow-down.png b/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-warning-arrow-down.png deleted file mode 100644 index 6f2d9d2aeb1c1461767988a042aae50492d454bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 513 zcmV+c0{;DpP)<h;3K|Lk000e1NJLTq00Za%000XJ1^@s6?3<@m0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzqe(<TRCwC#+`ntoU>pbFH`>7=N<jw& zhb(c?p#@jbn{IW|snV`Wv70!le}SOjCLX1WPA&>JimT8HPR1b>!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;qy<R6Xs z{&^DKTw6}zd}~-&i|PXa06<?H>TvEs3fk{(-JWjQ|4!;N?Hk9Wu}T8~06?E)T~0nO z$|9aN^E2gq`rLgk&kqde>9h9ceYG2J7l(CKD-8eu0DaQs4ti*V_8<lC5BDD&*e^Y6 z!}&ls2LJ$oj*N@)Qu<r`+Z#9ce@u3MIZ|7Cmil;80002=)!|tzva$QMUYb9?-Bi`( z^mq4T=gv;sKRtaGKCW-1%avhWJy#9@005YQaZ#?N-SX|nqv_G^oUeH^0002=T{i0l zV<3MLPs{D?XjoS($^ZZW0RKS>>1|L40001@p8^a34>6V-IeVqb00000NkvXXu0mjf D@HyfE diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-warning-sign.png b/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-warning-sign.png deleted file mode 100644 index f9392a356fd3b383997c1ef289b48d02be96c351..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 646 zcmV;10(t$3P)<h;3K|Lk000e1NJLTq000sI000pP1^@s6&|3WY00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10s~1zK~y-6m6SbblTjFjpYtVXf2?hygB3-vLj^%Z5OvT+2L&CR z92A8vT~riold3gMDK)8JT@)%Vb`e1raS>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<S-9`SM?fW{w25u>?-uKCu&$j zmGV@tHY^&3ufPQiVR|G&lMFKJqcV3b2BIPt0$RTQ1o3gEnU}InzE6h&(}7s>n+PkJ gT)C0w?I}<H21nbubqsOZKmY&$07*qoM6N<$f+trD1ONa4 diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/keycloak-bg.png b/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/keycloak-bg.png deleted file mode 100644 index 4004db4420fa21d3638b2b39b4697559846be380..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81862 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 diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/keycloak-logo-text.png b/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/keycloak-logo-text.png deleted file mode 100644 index 63f3b9f87deb2dee6172d44fbad7177064245101..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19994 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 diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/keycloak-logo.png b/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/keycloak-logo.png deleted file mode 100644 index ffa5b0bf9e0e7122dfc61198ba750d5da2357ab0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5281 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 diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/logo-top.png b/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/logo-top.png deleted file mode 100644 index cc3e849dccdb70f0c0c940b6c364b7761ebe55d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10458 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 diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/template.ftl b/src/main/resources/keycloak-theme/themes/gitsearch/login/template.ftl deleted file mode 100644 index 536f06d50..000000000 --- a/src/main/resources/keycloak-theme/themes/gitsearch/login/template.ftl +++ /dev/null @@ -1,156 +0,0 @@ -<#macro registrationLayout bodyClass="" displayInfo=false displayMessage=true displayRequiredFields=false> -<!DOCTYPE html> -<html class="${properties.kcHtmlClass!}"> - -<head> - <meta charset="utf-8"> - <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> - <meta name="robots" content="noindex, nofollow"> - - <#if properties.meta?has_content> - <#list properties.meta?split(' ') as meta> - <meta name="${meta?split('==')[0]}" content="${meta?split('==')[1]}"/> - </#list> - </#if> - <title>${msg("loginTitle",(realm.displayName!''))}</title> - <link rel="icon" href="${url.resourcesPath}/img/favicon.ico" /> - <#if properties.stylesCommon?has_content> - <#list properties.stylesCommon?split(' ') as style> - <link href="${url.resourcesCommonPath}/${style}" rel="stylesheet" /> - </#list> - </#if> - <#if properties.styles?has_content> - <#list properties.styles?split(' ') as style> - <link href="${url.resourcesPath}/${style}" rel="stylesheet" /> - </#list> - </#if> - <#if properties.scripts?has_content> - <#list properties.scripts?split(' ') as script> - <script src="${url.resourcesPath}/${script}" type="text/javascript"></script> - </#list> - </#if> - <#if scripts??> - <#list scripts as script> - <script src="${script}" type="text/javascript"></script> - </#list> - </#if> -</head> - -<body class="${properties.kcBodyClass!}"> -<div class="${properties.kcLoginClass!}"> - <div id="kc-header" class="${properties.kcHeaderClass!}"> - <div id="kc-header-wrapper"> <img _ngcontent-juv-c133="" src="${url.resourcesPath}/img/logo-top.png" title="codeAbility Home" alt="codeAbility" width="150px"> </div> - </div> - <div class="${properties.kcFormCardClass!}"> - <header class="${properties.kcFormHeaderClass!}"> - <#if realm.internationalizationEnabled && locale.supported?size gt 1> - <div class="${properties.kcLocaleMainClass!}" id="kc-locale"> - <div id="kc-locale-wrapper" class="${properties.kcLocaleWrapperClass!}"> - <div id="kc-locale-dropdown" class="${properties.kcLocaleDropDownClass!}"> - <a href="#" id="kc-current-locale-link">${locale.current}</a> - <ul class="${properties.kcLocaleListClass!}"> - <#list locale.supported as l> - <li class="${properties.kcLocaleListItemClass!}"> - <a class="${properties.kcLocaleItemClass!}" href="${l.url}">${l.label}</a> - </li> - </#list> - </ul> - </div> - </div> - </div> - </#if> - <#if !(auth?has_content && auth.showUsername() && !auth.showResetCredentials())> - <#if displayRequiredFields> - <div class="${properties.kcContentWrapperClass!}"> - <div class="${properties.kcLabelWrapperClass!} subtitle"> - <span class="subtitle"><span class="required">*</span> ${msg("requiredFields")}</span> - </div> - <div class="col-md-10"> - <h1 id="kc-page-title"><#nested "header"></h1> - </div> - </div> - <#else> - <h1 id="kc-page-title"><#nested "header"></h1> - </#if> - <#else> - <#if displayRequiredFields> - <div class="${properties.kcContentWrapperClass!}"> - <div class="${properties.kcLabelWrapperClass!} subtitle"> - <span class="subtitle"><span class="required">*</span> ${msg("requiredFields")}</span> - </div> - <div class="col-md-10"> - <#nested "show-username"> - <div id="kc-username" class="${properties.kcFormGroupClass!}"> - <label id="kc-attempted-username">${auth.attemptedUsername}</label> - <a id="reset-login" href="${url.loginRestartFlowUrl}"> - <div class="kc-login-tooltip"> - <i class="${properties.kcResetFlowIcon!}"></i> - <span class="kc-tooltip-text">${msg("restartLoginTooltip")}</span> - </div> - </a> - </div> - </div> - </div> - <#else> - <#nested "show-username"> - <div id="kc-username" class="${properties.kcFormGroupClass!}"> - <label id="kc-attempted-username">${auth.attemptedUsername}</label> - <a id="reset-login" href="${url.loginRestartFlowUrl}"> - <div class="kc-login-tooltip"> - <i class="${properties.kcResetFlowIcon!}"></i> - <span class="kc-tooltip-text">${msg("restartLoginTooltip")}</span> - </div> - </a> - </div> - </#if> - </#if> - </header> - <div id="kc-content"> - <div id="kc-content-wrapper"> - - <#-- App-initiated actions should not see warning messages about the need to complete the action --> - <#-- during login. --> - <#if displayMessage && message?has_content && (message.type != 'warning' || !isAppInitiatedAction??)> - <div class="alert-${message.type} ${properties.kcAlertClass!} pf-m-<#if message.type = 'error'>danger<#else>${message.type}</#if>"> - <div class="pf-c-alert__icon"> - <#if message.type = 'success'><span class="${properties.kcFeedbackSuccessIcon!}"></span></#if> - <#if message.type = 'warning'><span class="${properties.kcFeedbackWarningIcon!}"></span></#if> - <#if message.type = 'error'><span class="${properties.kcFeedbackErrorIcon!}"></span></#if> - <#if message.type = 'info'><span class="${properties.kcFeedbackInfoIcon!}"></span></#if> - </div> - <span class="${properties.kcAlertTitleClass!}">${kcSanitize(message.summary)?no_esc}</span> - </div> - </#if> - - <#nested "socialProviders"> - - - <#nested "form"> - - <#if auth?has_content && auth.showTryAnotherWayLink()> - <form id="kc-select-try-another-way-form" action="${url.loginAction}" method="post"> - <div class="${properties.kcFormGroupClass!}"> - <input type="hidden" name="tryAnotherWay" value="on"/> - <a href="#" id="try-another-way" - onclick="document.forms['kc-select-try-another-way-form'].submit();return false;">${msg("doTryAnotherWay")}</a> - </div> - </form> - </#if> - - - - <#if displayInfo> - <div id="kc-info" class="${properties.kcSignUpClass!}"> - <div id="kc-info-wrapper" class="${properties.kcInfoAreaWrapperClass!}"> - <#nested "info"> - </div> - </div> - </#if> - </div> - </div> - - </div> - </div> -</body> -</html> -</#macro> diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/theme.properties b/src/main/resources/keycloak-theme/themes/gitsearch/login/theme.properties deleted file mode 100644 index 45bdc0765..000000000 --- a/src/main/resources/keycloak-theme/themes/gitsearch/login/theme.properties +++ /dev/null @@ -1,163 +0,0 @@ -parent=base -import=common/keycloak - -styles=css/login.css css/tile.css -stylesCommon=web_modules/@patternfly/react-core/dist/styles/base.css web_modules/@patternfly/react-core/dist/styles/app.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 -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 -kcLogoIdP-uibk = fa fa-university -kcLogoIdP-oidc = fa fa-gitlab - -## 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 -- GitLab