├── .cz.toml ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── dependabot.yml └── workflows │ ├── pull-request.yml │ └── push-main.yml ├── .internal ├── ci │ ├── build-extension.sh │ ├── build-theme.sh │ ├── e2e-install.sh │ ├── e2e-wait-for-keycloak.sh │ ├── e2e.sh │ ├── import-data.sh │ ├── init-openldap.sh │ ├── install-cz.sh │ ├── keycloak-reset.sh │ ├── run.sh │ ├── version-bump.sh │ ├── version-check.sh │ └── version-next.sh ├── dev │ ├── build-extension.sh │ └── build-theme.sh ├── install.sh └── prod │ ├── build-extension.sh │ └── build-theme.sh ├── .prettierrc ├── CHANGELOG.md ├── LICENSE.md ├── Makefile ├── README.md ├── SECURITY.md ├── e2e ├── .gitignore ├── cypress.config.ts ├── fixtures │ └── user.json ├── package-lock.json ├── package.json ├── support │ └── utils.ts ├── tests │ └── e2e.cy.ts ├── tsconfig.json └── types.ts ├── extension ├── .gitignore ├── .idea │ ├── .gitignore │ ├── encodings.xml │ ├── inspectionProfiles │ │ └── Project_Default.xml │ ├── misc.xml │ ├── runConfigurations │ │ └── attach_docker.xml │ └── vcs.xml ├── .internal │ ├── api │ │ └── bearer.sh │ ├── data │ │ └── .gitkeep │ ├── ldap │ │ ├── add-schema.sh │ │ ├── email.ldif │ │ └── search-all.sh │ ├── realms │ │ └── myrealm-realm.json │ └── scripts │ │ ├── export.sh │ │ └── import.sh ├── Makefile ├── README.md ├── docker-compose.yml ├── keycloak-app-passwords.config.json ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── radicallyopensecurity │ │ │ └── keycloak │ │ │ └── app_passwords │ │ │ ├── AppPasswordRestResource.java │ │ │ ├── AppPasswordRestResourceProvider.java │ │ │ ├── AppPasswordRestResourceProviderFactory.java │ │ │ ├── AppPasswordUtils.java │ │ │ ├── config │ │ │ ├── AppPasswordConfig.java │ │ │ └── AppPasswordConfigAttribute.java │ │ │ └── dtos │ │ │ ├── AppPasswordCheckPasswordRequestDto.java │ │ │ ├── AppPasswordCheckPasswordResponseDto.java │ │ │ ├── AppPasswordEnabledResponseDto.java │ │ │ ├── AppPasswordGenerateResponseDto.java │ │ │ ├── AppPasswordListResponseDto.java │ │ │ └── AppPasswordRequestDto.java │ └── resources │ │ ├── META-INF │ │ ├── beans.xml │ │ └── services │ │ │ └── org.keycloak.services.resource.RealmResourceProviderFactory │ │ └── psw4j.properties │ └── test │ └── java │ └── org │ └── radicallyopensecurity │ └── keycloak │ └── app_passwords │ └── AppPasswordUtilsTest.java └── theme ├── .gitignore ├── .keycloakify └── realm-kc-26.json ├── .npmrc ├── .prettierignore ├── .prettierrc.json ├── .storybook ├── main.ts ├── preview-head.html └── preview.ts ├── README.md ├── eslint.config.js ├── index.html ├── package-lock.json ├── package.json ├── public └── favicon-32x32.png ├── src ├── .gitignore ├── account │ ├── app-passwords │ │ ├── AppPasswords.tsx │ │ ├── app-password-client.ts │ │ ├── components │ │ │ └── Password.tsx │ │ └── types.ts │ ├── assets │ │ └── content.ts │ ├── content │ │ └── fetchContent.ts │ ├── i18n │ │ ├── messages_ar_override.properties │ │ ├── messages_ca_override.properties │ │ ├── messages_cs_override.properties │ │ ├── messages_da_override.properties │ │ ├── messages_de_override.properties │ │ ├── messages_el_override.properties │ │ ├── messages_en_override.properties │ │ ├── messages_es_override.properties │ │ ├── messages_fa_override.properties │ │ ├── messages_fi_override.properties │ │ ├── messages_fr_override.properties │ │ ├── messages_hr_override.properties │ │ ├── messages_hu_override.properties │ │ ├── messages_it_override.properties │ │ ├── messages_ja_override.properties │ │ ├── messages_ka_override.properties │ │ ├── messages_lt_override.properties │ │ ├── messages_lv_override.properties │ │ ├── messages_nl_override.properties │ │ ├── messages_no_override.properties │ │ ├── messages_pl_override.properties │ │ ├── messages_pt_BR_override.properties │ │ ├── messages_pt_override.properties │ │ ├── messages_ro_override.properties │ │ ├── messages_ru_override.properties │ │ ├── messages_sk_override.properties │ │ ├── messages_sl_override.properties │ │ ├── messages_sv_override.properties │ │ ├── messages_th_override.properties │ │ ├── messages_tr_override.properties │ │ ├── messages_uk_override.properties │ │ ├── messages_zh_CN_override.properties │ │ └── messages_zh_TW_override.properties │ ├── root │ │ └── Header.tsx │ └── routes.tsx ├── kc.gen.tsx ├── login │ ├── KcContext.ts │ ├── KcPage.tsx │ ├── KcPageStory.tsx │ └── i18n.ts ├── main.tsx ├── shared │ └── keycloak-ui-shared │ │ └── masthead │ │ └── Masthead.tsx └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.cz.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/.cz.toml -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @radicallyopensecurity/keycloak 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/pull-request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/.github/workflows/pull-request.yml -------------------------------------------------------------------------------- /.github/workflows/push-main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/.github/workflows/push-main.yml -------------------------------------------------------------------------------- /.internal/ci/build-extension.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | cd extension 4 | make build-dev 5 | -------------------------------------------------------------------------------- /.internal/ci/build-theme.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/.internal/ci/build-theme.sh -------------------------------------------------------------------------------- /.internal/ci/e2e-install.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | cd e2e 4 | npm ci 5 | -------------------------------------------------------------------------------- /.internal/ci/e2e-wait-for-keycloak.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/.internal/ci/e2e-wait-for-keycloak.sh -------------------------------------------------------------------------------- /.internal/ci/e2e.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | cd e2e 4 | npm test 5 | -------------------------------------------------------------------------------- /.internal/ci/import-data.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/.internal/ci/import-data.sh -------------------------------------------------------------------------------- /.internal/ci/init-openldap.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/.internal/ci/init-openldap.sh -------------------------------------------------------------------------------- /.internal/ci/install-cz.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | pip install commitizen 4 | -------------------------------------------------------------------------------- /.internal/ci/keycloak-reset.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/.internal/ci/keycloak-reset.sh -------------------------------------------------------------------------------- /.internal/ci/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/.internal/ci/run.sh -------------------------------------------------------------------------------- /.internal/ci/version-bump.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/.internal/ci/version-bump.sh -------------------------------------------------------------------------------- /.internal/ci/version-check.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | cz check --rev-range origin/main..HEAD 4 | -------------------------------------------------------------------------------- /.internal/ci/version-next.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/.internal/ci/version-next.sh -------------------------------------------------------------------------------- /.internal/dev/build-extension.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | (cd extension; make build-dev) 4 | -------------------------------------------------------------------------------- /.internal/dev/build-theme.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/.internal/dev/build-theme.sh -------------------------------------------------------------------------------- /.internal/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/.internal/install.sh -------------------------------------------------------------------------------- /.internal/prod/build-extension.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | (cd extension; make) 4 | -------------------------------------------------------------------------------- /.internal/prod/build-theme.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/.internal/prod/build-theme.sh -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/SECURITY.md -------------------------------------------------------------------------------- /e2e/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | screenshots/ -------------------------------------------------------------------------------- /e2e/cypress.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/e2e/cypress.config.ts -------------------------------------------------------------------------------- /e2e/fixtures/user.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/e2e/fixtures/user.json -------------------------------------------------------------------------------- /e2e/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/e2e/package-lock.json -------------------------------------------------------------------------------- /e2e/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/e2e/package.json -------------------------------------------------------------------------------- /e2e/support/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/e2e/support/utils.ts -------------------------------------------------------------------------------- /e2e/tests/e2e.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/e2e/tests/e2e.cy.ts -------------------------------------------------------------------------------- /e2e/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/e2e/tsconfig.json -------------------------------------------------------------------------------- /e2e/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/e2e/types.ts -------------------------------------------------------------------------------- /extension/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/extension/.gitignore -------------------------------------------------------------------------------- /extension/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/extension/.idea/.gitignore -------------------------------------------------------------------------------- /extension/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/extension/.idea/encodings.xml -------------------------------------------------------------------------------- /extension/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/extension/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /extension/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/extension/.idea/misc.xml -------------------------------------------------------------------------------- /extension/.idea/runConfigurations/attach_docker.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/extension/.idea/runConfigurations/attach_docker.xml -------------------------------------------------------------------------------- /extension/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/extension/.idea/vcs.xml -------------------------------------------------------------------------------- /extension/.internal/api/bearer.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/extension/.internal/api/bearer.sh -------------------------------------------------------------------------------- /extension/.internal/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /extension/.internal/ldap/add-schema.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/extension/.internal/ldap/add-schema.sh -------------------------------------------------------------------------------- /extension/.internal/ldap/email.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/extension/.internal/ldap/email.ldif -------------------------------------------------------------------------------- /extension/.internal/ldap/search-all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/extension/.internal/ldap/search-all.sh -------------------------------------------------------------------------------- /extension/.internal/realms/myrealm-realm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/extension/.internal/realms/myrealm-realm.json -------------------------------------------------------------------------------- /extension/.internal/scripts/export.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/extension/.internal/scripts/export.sh -------------------------------------------------------------------------------- /extension/.internal/scripts/import.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/extension/.internal/scripts/import.sh -------------------------------------------------------------------------------- /extension/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/extension/Makefile -------------------------------------------------------------------------------- /extension/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/extension/README.md -------------------------------------------------------------------------------- /extension/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/extension/docker-compose.yml -------------------------------------------------------------------------------- /extension/keycloak-app-passwords.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/extension/keycloak-app-passwords.config.json -------------------------------------------------------------------------------- /extension/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/extension/pom.xml -------------------------------------------------------------------------------- /extension/src/main/java/org/radicallyopensecurity/keycloak/app_passwords/AppPasswordRestResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/extension/src/main/java/org/radicallyopensecurity/keycloak/app_passwords/AppPasswordRestResource.java -------------------------------------------------------------------------------- /extension/src/main/java/org/radicallyopensecurity/keycloak/app_passwords/AppPasswordRestResourceProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/extension/src/main/java/org/radicallyopensecurity/keycloak/app_passwords/AppPasswordRestResourceProvider.java -------------------------------------------------------------------------------- /extension/src/main/java/org/radicallyopensecurity/keycloak/app_passwords/AppPasswordRestResourceProviderFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/extension/src/main/java/org/radicallyopensecurity/keycloak/app_passwords/AppPasswordRestResourceProviderFactory.java -------------------------------------------------------------------------------- /extension/src/main/java/org/radicallyopensecurity/keycloak/app_passwords/AppPasswordUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/extension/src/main/java/org/radicallyopensecurity/keycloak/app_passwords/AppPasswordUtils.java -------------------------------------------------------------------------------- /extension/src/main/java/org/radicallyopensecurity/keycloak/app_passwords/config/AppPasswordConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/extension/src/main/java/org/radicallyopensecurity/keycloak/app_passwords/config/AppPasswordConfig.java -------------------------------------------------------------------------------- /extension/src/main/java/org/radicallyopensecurity/keycloak/app_passwords/config/AppPasswordConfigAttribute.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/extension/src/main/java/org/radicallyopensecurity/keycloak/app_passwords/config/AppPasswordConfigAttribute.java -------------------------------------------------------------------------------- /extension/src/main/java/org/radicallyopensecurity/keycloak/app_passwords/dtos/AppPasswordCheckPasswordRequestDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/extension/src/main/java/org/radicallyopensecurity/keycloak/app_passwords/dtos/AppPasswordCheckPasswordRequestDto.java -------------------------------------------------------------------------------- /extension/src/main/java/org/radicallyopensecurity/keycloak/app_passwords/dtos/AppPasswordCheckPasswordResponseDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/extension/src/main/java/org/radicallyopensecurity/keycloak/app_passwords/dtos/AppPasswordCheckPasswordResponseDto.java -------------------------------------------------------------------------------- /extension/src/main/java/org/radicallyopensecurity/keycloak/app_passwords/dtos/AppPasswordEnabledResponseDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/extension/src/main/java/org/radicallyopensecurity/keycloak/app_passwords/dtos/AppPasswordEnabledResponseDto.java -------------------------------------------------------------------------------- /extension/src/main/java/org/radicallyopensecurity/keycloak/app_passwords/dtos/AppPasswordGenerateResponseDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/extension/src/main/java/org/radicallyopensecurity/keycloak/app_passwords/dtos/AppPasswordGenerateResponseDto.java -------------------------------------------------------------------------------- /extension/src/main/java/org/radicallyopensecurity/keycloak/app_passwords/dtos/AppPasswordListResponseDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/extension/src/main/java/org/radicallyopensecurity/keycloak/app_passwords/dtos/AppPasswordListResponseDto.java -------------------------------------------------------------------------------- /extension/src/main/java/org/radicallyopensecurity/keycloak/app_passwords/dtos/AppPasswordRequestDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/extension/src/main/java/org/radicallyopensecurity/keycloak/app_passwords/dtos/AppPasswordRequestDto.java -------------------------------------------------------------------------------- /extension/src/main/resources/META-INF/beans.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /extension/src/main/resources/META-INF/services/org.keycloak.services.resource.RealmResourceProviderFactory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/extension/src/main/resources/META-INF/services/org.keycloak.services.resource.RealmResourceProviderFactory -------------------------------------------------------------------------------- /extension/src/main/resources/psw4j.properties: -------------------------------------------------------------------------------- 1 | global.salt.length=64 -------------------------------------------------------------------------------- /extension/src/test/java/org/radicallyopensecurity/keycloak/app_passwords/AppPasswordUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/extension/src/test/java/org/radicallyopensecurity/keycloak/app_passwords/AppPasswordUtilsTest.java -------------------------------------------------------------------------------- /theme/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/.gitignore -------------------------------------------------------------------------------- /theme/.keycloakify/realm-kc-26.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/.keycloakify/realm-kc-26.json -------------------------------------------------------------------------------- /theme/.npmrc: -------------------------------------------------------------------------------- 1 | save-exact=true -------------------------------------------------------------------------------- /theme/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/.prettierignore -------------------------------------------------------------------------------- /theme/.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/.prettierrc.json -------------------------------------------------------------------------------- /theme/.storybook/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/.storybook/main.ts -------------------------------------------------------------------------------- /theme/.storybook/preview-head.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/.storybook/preview-head.html -------------------------------------------------------------------------------- /theme/.storybook/preview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/.storybook/preview.ts -------------------------------------------------------------------------------- /theme/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/README.md -------------------------------------------------------------------------------- /theme/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/eslint.config.js -------------------------------------------------------------------------------- /theme/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/index.html -------------------------------------------------------------------------------- /theme/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/package-lock.json -------------------------------------------------------------------------------- /theme/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/package.json -------------------------------------------------------------------------------- /theme/public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/public/favicon-32x32.png -------------------------------------------------------------------------------- /theme/src/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/.gitignore -------------------------------------------------------------------------------- /theme/src/account/app-passwords/AppPasswords.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/app-passwords/AppPasswords.tsx -------------------------------------------------------------------------------- /theme/src/account/app-passwords/app-password-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/app-passwords/app-password-client.ts -------------------------------------------------------------------------------- /theme/src/account/app-passwords/components/Password.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/app-passwords/components/Password.tsx -------------------------------------------------------------------------------- /theme/src/account/app-passwords/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/app-passwords/types.ts -------------------------------------------------------------------------------- /theme/src/account/assets/content.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/assets/content.ts -------------------------------------------------------------------------------- /theme/src/account/content/fetchContent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/content/fetchContent.ts -------------------------------------------------------------------------------- /theme/src/account/i18n/messages_ar_override.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/i18n/messages_ar_override.properties -------------------------------------------------------------------------------- /theme/src/account/i18n/messages_ca_override.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/i18n/messages_ca_override.properties -------------------------------------------------------------------------------- /theme/src/account/i18n/messages_cs_override.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/i18n/messages_cs_override.properties -------------------------------------------------------------------------------- /theme/src/account/i18n/messages_da_override.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/i18n/messages_da_override.properties -------------------------------------------------------------------------------- /theme/src/account/i18n/messages_de_override.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/i18n/messages_de_override.properties -------------------------------------------------------------------------------- /theme/src/account/i18n/messages_el_override.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/i18n/messages_el_override.properties -------------------------------------------------------------------------------- /theme/src/account/i18n/messages_en_override.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/i18n/messages_en_override.properties -------------------------------------------------------------------------------- /theme/src/account/i18n/messages_es_override.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/i18n/messages_es_override.properties -------------------------------------------------------------------------------- /theme/src/account/i18n/messages_fa_override.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/i18n/messages_fa_override.properties -------------------------------------------------------------------------------- /theme/src/account/i18n/messages_fi_override.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/i18n/messages_fi_override.properties -------------------------------------------------------------------------------- /theme/src/account/i18n/messages_fr_override.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/i18n/messages_fr_override.properties -------------------------------------------------------------------------------- /theme/src/account/i18n/messages_hr_override.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/i18n/messages_hr_override.properties -------------------------------------------------------------------------------- /theme/src/account/i18n/messages_hu_override.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/i18n/messages_hu_override.properties -------------------------------------------------------------------------------- /theme/src/account/i18n/messages_it_override.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/i18n/messages_it_override.properties -------------------------------------------------------------------------------- /theme/src/account/i18n/messages_ja_override.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/i18n/messages_ja_override.properties -------------------------------------------------------------------------------- /theme/src/account/i18n/messages_ka_override.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/i18n/messages_ka_override.properties -------------------------------------------------------------------------------- /theme/src/account/i18n/messages_lt_override.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/i18n/messages_lt_override.properties -------------------------------------------------------------------------------- /theme/src/account/i18n/messages_lv_override.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/i18n/messages_lv_override.properties -------------------------------------------------------------------------------- /theme/src/account/i18n/messages_nl_override.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/i18n/messages_nl_override.properties -------------------------------------------------------------------------------- /theme/src/account/i18n/messages_no_override.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/i18n/messages_no_override.properties -------------------------------------------------------------------------------- /theme/src/account/i18n/messages_pl_override.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/i18n/messages_pl_override.properties -------------------------------------------------------------------------------- /theme/src/account/i18n/messages_pt_BR_override.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/i18n/messages_pt_BR_override.properties -------------------------------------------------------------------------------- /theme/src/account/i18n/messages_pt_override.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/i18n/messages_pt_override.properties -------------------------------------------------------------------------------- /theme/src/account/i18n/messages_ro_override.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/i18n/messages_ro_override.properties -------------------------------------------------------------------------------- /theme/src/account/i18n/messages_ru_override.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/i18n/messages_ru_override.properties -------------------------------------------------------------------------------- /theme/src/account/i18n/messages_sk_override.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/i18n/messages_sk_override.properties -------------------------------------------------------------------------------- /theme/src/account/i18n/messages_sl_override.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/i18n/messages_sl_override.properties -------------------------------------------------------------------------------- /theme/src/account/i18n/messages_sv_override.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/i18n/messages_sv_override.properties -------------------------------------------------------------------------------- /theme/src/account/i18n/messages_th_override.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/i18n/messages_th_override.properties -------------------------------------------------------------------------------- /theme/src/account/i18n/messages_tr_override.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/i18n/messages_tr_override.properties -------------------------------------------------------------------------------- /theme/src/account/i18n/messages_uk_override.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/i18n/messages_uk_override.properties -------------------------------------------------------------------------------- /theme/src/account/i18n/messages_zh_CN_override.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/i18n/messages_zh_CN_override.properties -------------------------------------------------------------------------------- /theme/src/account/i18n/messages_zh_TW_override.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/i18n/messages_zh_TW_override.properties -------------------------------------------------------------------------------- /theme/src/account/root/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/root/Header.tsx -------------------------------------------------------------------------------- /theme/src/account/routes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/account/routes.tsx -------------------------------------------------------------------------------- /theme/src/kc.gen.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/kc.gen.tsx -------------------------------------------------------------------------------- /theme/src/login/KcContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/login/KcContext.ts -------------------------------------------------------------------------------- /theme/src/login/KcPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/login/KcPage.tsx -------------------------------------------------------------------------------- /theme/src/login/KcPageStory.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/login/KcPageStory.tsx -------------------------------------------------------------------------------- /theme/src/login/i18n.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/login/i18n.ts -------------------------------------------------------------------------------- /theme/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/main.tsx -------------------------------------------------------------------------------- /theme/src/shared/keycloak-ui-shared/masthead/Masthead.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/src/shared/keycloak-ui-shared/masthead/Masthead.tsx -------------------------------------------------------------------------------- /theme/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /theme/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/tsconfig.json -------------------------------------------------------------------------------- /theme/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/tsconfig.node.json -------------------------------------------------------------------------------- /theme/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radicallyopensecurity/keycloak-app-passwords/HEAD/theme/vite.config.ts --------------------------------------------------------------------------------