From 36f1c84c952b082548596c5706cc1cbab323276a Mon Sep 17 00:00:00 2001 From: Uday Raj Sahai Date: Fri, 25 Sep 2026 17:36:12 +0530 Subject: [PATCH] Re-design changes --- .keycloakify/realm-kc-25.json | 2516 +++++++++++++++++ .storybook/preview.ts | 1 + package-lock.json | 94 +- package.json | 10 +- public/dataspacelogosep2025.png | Bin 43136 -> 141685 bytes public/old logo.png | Bin 0 -> 43136 bytes src/.gitignore | 72 +- src/kc.gen.tsx | 9 +- src/login/KcContext.ts | 16 +- src/login/KcPage.tsx | 143 +- src/login/KcPageStory.tsx | 6 +- src/login/UserProfileFormFields.tsx | 187 +- src/login/appHome.ts | 45 + src/login/assets/civic-theme.css | 632 ++++- src/login/assets/dataspacelogosep2025.png | Bin 43136 -> 141685 bytes src/login/components/CivicLegalDialog.tsx | 53 + src/login/components/CivicSuccessStatus.tsx | 22 + src/login/components/CustomTemplate.tsx | 30 +- src/login/pages/Error.stories.tsx | 39 + src/login/pages/Error.tsx | 51 + .../pages/IdpReviewUserProfile.stories.tsx | 37 + src/login/pages/IdpReviewUserProfile.tsx | 78 + src/login/pages/Info.stories.tsx | 52 + src/login/pages/Info.tsx | 75 + src/login/pages/Login.stories.tsx | 19 +- src/login/pages/Login.tsx | 80 +- .../pages/LoginIdpLinkConfirm.stories.tsx | 23 + src/login/pages/LoginIdpLinkConfirm.tsx | 54 + .../LoginIdpLinkConfirmOverride.stories.tsx | 23 + .../pages/LoginIdpLinkConfirmOverride.tsx | 48 + .../pages/LoginResetPassword.stories.tsx | 26 + src/login/pages/LoginResetPassword.tsx | 80 + src/login/pages/LoginVerifyEmail.stories.tsx | 43 + src/login/pages/LogoutConfirm.stories.tsx | 6 - src/login/pages/Register.stories.tsx | 27 +- src/login/pages/Register.tsx | 227 ++ src/login/pages/SignedIn.stories.tsx | 17 + src/login/pages/SignedIn.tsx | 32 + yarn.lock | 1394 ++++----- 39 files changed, 5006 insertions(+), 1261 deletions(-) create mode 100644 .keycloakify/realm-kc-25.json create mode 100644 public/old logo.png create mode 100644 src/login/appHome.ts create mode 100644 src/login/components/CivicLegalDialog.tsx create mode 100644 src/login/components/CivicSuccessStatus.tsx create mode 100644 src/login/pages/Error.stories.tsx create mode 100644 src/login/pages/Error.tsx create mode 100644 src/login/pages/IdpReviewUserProfile.stories.tsx create mode 100644 src/login/pages/IdpReviewUserProfile.tsx create mode 100644 src/login/pages/Info.stories.tsx create mode 100644 src/login/pages/Info.tsx create mode 100644 src/login/pages/LoginIdpLinkConfirm.stories.tsx create mode 100644 src/login/pages/LoginIdpLinkConfirm.tsx create mode 100644 src/login/pages/LoginIdpLinkConfirmOverride.stories.tsx create mode 100644 src/login/pages/LoginIdpLinkConfirmOverride.tsx create mode 100644 src/login/pages/LoginResetPassword.stories.tsx create mode 100644 src/login/pages/LoginResetPassword.tsx create mode 100644 src/login/pages/LoginVerifyEmail.stories.tsx create mode 100644 src/login/pages/Register.tsx create mode 100644 src/login/pages/SignedIn.stories.tsx create mode 100644 src/login/pages/SignedIn.tsx diff --git a/.keycloakify/realm-kc-25.json b/.keycloakify/realm-kc-25.json new file mode 100644 index 0000000..eaf5f36 --- /dev/null +++ b/.keycloakify/realm-kc-25.json @@ -0,0 +1,2516 @@ +{ + "id": "5d0dd960-0478-4ca6-b64a-810a3f6f4071", + "realm": "myrealm", + "notBefore": 0, + "defaultSignatureAlgorithm": "RS256", + "revokeRefreshToken": false, + "refreshTokenMaxReuse": 0, + "accessTokenLifespan": 300, + "accessTokenLifespanForImplicitFlow": 900, + "ssoSessionIdleTimeout": 1800, + "ssoSessionMaxLifespan": 36000, + "ssoSessionIdleTimeoutRememberMe": 0, + "ssoSessionMaxLifespanRememberMe": 0, + "offlineSessionIdleTimeout": 2592000, + "offlineSessionMaxLifespanEnabled": false, + "offlineSessionMaxLifespan": 5184000, + "clientSessionIdleTimeout": 0, + "clientSessionMaxLifespan": 0, + "clientOfflineSessionIdleTimeout": 0, + "clientOfflineSessionMaxLifespan": 0, + "accessCodeLifespan": 60, + "accessCodeLifespanUserAction": 300, + "accessCodeLifespanLogin": 1800, + "actionTokenGeneratedByAdminLifespan": 43200, + "actionTokenGeneratedByUserLifespan": 300, + "oauth2DeviceCodeLifespan": 600, + "oauth2DevicePollingInterval": 5, + "enabled": true, + "sslRequired": "none", + "registrationAllowed": true, + "registrationEmailAsUsername": false, + "rememberMe": true, + "verifyEmail": false, + "loginWithEmailAllowed": true, + "duplicateEmailsAllowed": false, + "resetPasswordAllowed": true, + "editUsernameAllowed": false, + "bruteForceProtected": false, + "permanentLockout": false, + "maxTemporaryLockouts": 0, + "maxFailureWaitSeconds": 900, + "minimumQuickLoginWaitSeconds": 60, + "waitIncrementSeconds": 60, + "quickLoginCheckMilliSeconds": 1000, + "maxDeltaTimeSeconds": 43200, + "failureFactor": 30, + "roles": { + "realm": [ + { + "id": "cc4b5045-3bff-4aa7-889e-1492630c3002", + "name": "uma_authorization", + "description": "${role_uma_authorization}", + "composite": false, + "clientRole": false, + "containerId": "5d0dd960-0478-4ca6-b64a-810a3f6f4071", + "attributes": {} + }, + { + "id": "e92017b2-18a0-49cd-956c-fad64f16b26b", + "name": "default-roles-myrealm", + "description": "${role_default-roles}", + "composite": true, + "composites": { + "realm": ["offline_access", "uma_authorization"], + "client": { + "account": ["delete-account", "manage-account", "view-profile"] + } + }, + "clientRole": false, + "containerId": "5d0dd960-0478-4ca6-b64a-810a3f6f4071", + "attributes": {} + }, + { + "id": "e8616113-e302-4abe-bd5c-d51f8221046b", + "name": "offline_access", + "description": "${role_offline-access}", + "composite": false, + "clientRole": false, + "containerId": "5d0dd960-0478-4ca6-b64a-810a3f6f4071", + "attributes": {} + } + ], + "client": { + "myclient": [], + "realm-management": [ + { + "id": "b27b272d-d153-4ae7-9fe7-fd96582f057d", + "name": "manage-events", + "description": "${role_manage-events}", + "composite": false, + "clientRole": true, + "containerId": "e05cc68c-5e53-4796-ae3a-a1bfbf5c51bb", + "attributes": {} + }, + { + "id": "40fdfec8-f1b9-4c2b-81c5-a775bc047840", + "name": "manage-users", + "description": "${role_manage-users}", + "composite": false, + "clientRole": true, + "containerId": "e05cc68c-5e53-4796-ae3a-a1bfbf5c51bb", + "attributes": {} + }, + { + "id": "5f446f9a-d008-4067-8325-f4658a32d964", + "name": "view-authorization", + "description": "${role_view-authorization}", + "composite": false, + "clientRole": true, + "containerId": "e05cc68c-5e53-4796-ae3a-a1bfbf5c51bb", + "attributes": {} + }, + { + "id": "82bf956d-1fd1-4d20-a5a9-62b3e77e9d88", + "name": "create-client", + "description": "${role_create-client}", + "composite": false, + "clientRole": true, + "containerId": "e05cc68c-5e53-4796-ae3a-a1bfbf5c51bb", + "attributes": {} + }, + { + "id": "b41e1ce8-d63f-4cf4-9966-e6c9eab5da11", + "name": "manage-clients", + "description": "${role_manage-clients}", + "composite": false, + "clientRole": true, + "containerId": "e05cc68c-5e53-4796-ae3a-a1bfbf5c51bb", + "attributes": {} + }, + { + "id": "3198743d-fdfa-4a9c-a229-5fb979847ec2", + "name": "view-users", + "description": "${role_view-users}", + "composite": true, + "composites": { + "client": { + "realm-management": ["query-users", "query-groups"] + } + }, + "clientRole": true, + "containerId": "e05cc68c-5e53-4796-ae3a-a1bfbf5c51bb", + "attributes": {} + }, + { + "id": "e83c21cb-c84c-4824-9f7d-ce3574921800", + "name": "query-users", + "description": "${role_query-users}", + "composite": false, + "clientRole": true, + "containerId": "e05cc68c-5e53-4796-ae3a-a1bfbf5c51bb", + "attributes": {} + }, + { + "id": "3f6e2e81-e40d-40ff-a5f3-12ba2614fba5", + "name": "query-groups", + "description": "${role_query-groups}", + "composite": false, + "clientRole": true, + "containerId": "e05cc68c-5e53-4796-ae3a-a1bfbf5c51bb", + "attributes": {} + }, + { + "id": "63111288-7f3d-4570-838f-48405d70e212", + "name": "view-realm", + "description": "${role_view-realm}", + "composite": false, + "clientRole": true, + "containerId": "e05cc68c-5e53-4796-ae3a-a1bfbf5c51bb", + "attributes": {} + }, + { + "id": "a7f8f8ad-057b-485e-abfa-8a98e5e0c4ea", + "name": "manage-realm", + "description": "${role_manage-realm}", + "composite": false, + "clientRole": true, + "containerId": "e05cc68c-5e53-4796-ae3a-a1bfbf5c51bb", + "attributes": {} + }, + { + "id": "7783b160-2f1a-48c9-89fb-623a29f26c9a", + "name": "query-realms", + "description": "${role_query-realms}", + "composite": false, + "clientRole": true, + "containerId": "e05cc68c-5e53-4796-ae3a-a1bfbf5c51bb", + "attributes": {} + }, + { + "id": "b8b5341f-f44f-40a2-9ba4-e2d621b11b2f", + "name": "impersonation", + "description": "${role_impersonation}", + "composite": false, + "clientRole": true, + "containerId": "e05cc68c-5e53-4796-ae3a-a1bfbf5c51bb", + "attributes": {} + }, + { + "id": "6b9d72e9-949f-4897-b11a-c8aa9252f3f2", + "name": "query-clients", + "description": "${role_query-clients}", + "composite": false, + "clientRole": true, + "containerId": "e05cc68c-5e53-4796-ae3a-a1bfbf5c51bb", + "attributes": {} + }, + { + "id": "bfa94ba9-1d70-4259-b928-906e8bb815b2", + "name": "view-events", + "description": "${role_view-events}", + "composite": false, + "clientRole": true, + "containerId": "e05cc68c-5e53-4796-ae3a-a1bfbf5c51bb", + "attributes": {} + }, + { + "id": "96bb9322-5c1f-48f0-aa05-65521c77e742", + "name": "realm-admin", + "description": "${role_realm-admin}", + "composite": true, + "composites": { + "client": { + "realm-management": [ + "manage-users", + "view-authorization", + "manage-events", + "create-client", + "view-users", + "manage-clients", + "query-users", + "query-groups", + "view-realm", + "manage-realm", + "query-realms", + "query-clients", + "impersonation", + "view-events", + "manage-authorization", + "manage-identity-providers", + "view-identity-providers", + "view-clients" + ] + } + }, + "clientRole": true, + "containerId": "e05cc68c-5e53-4796-ae3a-a1bfbf5c51bb", + "attributes": {} + }, + { + "id": "6e0ca5ce-f5db-4580-90e5-27c35804fc34", + "name": "manage-authorization", + "description": "${role_manage-authorization}", + "composite": false, + "clientRole": true, + "containerId": "e05cc68c-5e53-4796-ae3a-a1bfbf5c51bb", + "attributes": {} + }, + { + "id": "7499eb46-cf4a-4813-9bf9-42b1bbcadc0d", + "name": "manage-identity-providers", + "description": "${role_manage-identity-providers}", + "composite": false, + "clientRole": true, + "containerId": "e05cc68c-5e53-4796-ae3a-a1bfbf5c51bb", + "attributes": {} + }, + { + "id": "fcc99ef9-347d-4c21-b25c-8229e906a1a3", + "name": "view-clients", + "description": "${role_view-clients}", + "composite": true, + "composites": { + "client": { + "realm-management": ["query-clients"] + } + }, + "clientRole": true, + "containerId": "e05cc68c-5e53-4796-ae3a-a1bfbf5c51bb", + "attributes": {} + }, + { + "id": "7b024069-57d8-4368-9942-8790507c156d", + "name": "view-identity-providers", + "description": "${role_view-identity-providers}", + "composite": false, + "clientRole": true, + "containerId": "e05cc68c-5e53-4796-ae3a-a1bfbf5c51bb", + "attributes": {} + } + ], + "security-admin-console": [], + "admin-cli": [], + "account-console": [], + "broker": [ + { + "id": "3050eb8a-9a47-4a27-aece-be2e60fc7f73", + "name": "read-token", + "description": "${role_read-token}", + "composite": false, + "clientRole": true, + "containerId": "f5e032da-c8ab-48c2-959c-8466ad1e6a09", + "attributes": {} + } + ], + "account": [ + { + "id": "d554d15b-d098-47a0-bdd5-d656b20f5643", + "name": "delete-account", + "description": "${role_delete-account}", + "composite": false, + "clientRole": true, + "containerId": "7221ef76-9d96-49ad-88a6-9f72eeeb0aa7", + "attributes": {} + }, + { + "id": "aaf4946d-2cd4-43ba-ad7d-86be56b9ad2c", + "name": "view-applications", + "description": "${role_view-applications}", + "composite": false, + "clientRole": true, + "containerId": "7221ef76-9d96-49ad-88a6-9f72eeeb0aa7", + "attributes": {} + }, + { + "id": "b417b187-18b7-41fa-9537-3313cf9b8ed4", + "name": "manage-account", + "description": "${role_manage-account}", + "composite": true, + "composites": { + "client": { + "account": ["manage-account-links"] + } + }, + "clientRole": true, + "containerId": "7221ef76-9d96-49ad-88a6-9f72eeeb0aa7", + "attributes": {} + }, + { + "id": "8bb5480d-83a3-4ea2-8e91-237b8870acec", + "name": "view-consent", + "description": "${role_view-consent}", + "composite": false, + "clientRole": true, + "containerId": "7221ef76-9d96-49ad-88a6-9f72eeeb0aa7", + "attributes": {} + }, + { + "id": "e341c1b8-eaf7-467d-9986-d3f2356a60b9", + "name": "view-profile", + "description": "${role_view-profile}", + "composite": false, + "clientRole": true, + "containerId": "7221ef76-9d96-49ad-88a6-9f72eeeb0aa7", + "attributes": {} + }, + { + "id": "98ccac20-3906-436f-8dc3-ae8d8ae25cbc", + "name": "view-groups", + "description": "${role_view-groups}", + "composite": false, + "clientRole": true, + "containerId": "7221ef76-9d96-49ad-88a6-9f72eeeb0aa7", + "attributes": {} + }, + { + "id": "adfba539-826f-4fa7-86f5-8c1287152ed6", + "name": "manage-account-links", + "description": "${role_manage-account-links}", + "composite": false, + "clientRole": true, + "containerId": "7221ef76-9d96-49ad-88a6-9f72eeeb0aa7", + "attributes": {} + }, + { + "id": "2516ab58-490c-444c-9e7d-0dd8b87a69f0", + "name": "manage-consent", + "description": "${role_manage-consent}", + "composite": true, + "composites": { + "client": { + "account": ["view-consent"] + } + }, + "clientRole": true, + "containerId": "7221ef76-9d96-49ad-88a6-9f72eeeb0aa7", + "attributes": {} + } + ], + "dataspace": [] + } + }, + "groups": [], + "defaultRole": { + "id": "e92017b2-18a0-49cd-956c-fad64f16b26b", + "name": "default-roles-myrealm", + "description": "${role_default-roles}", + "composite": true, + "clientRole": false, + "containerId": "5d0dd960-0478-4ca6-b64a-810a3f6f4071" + }, + "requiredCredentials": ["password"], + "otpPolicyType": "totp", + "otpPolicyAlgorithm": "HmacSHA1", + "otpPolicyInitialCounter": 0, + "otpPolicyDigits": 6, + "otpPolicyLookAheadWindow": 1, + "otpPolicyPeriod": 30, + "otpPolicyCodeReusable": false, + "otpSupportedApplications": [ + "totpAppFreeOTPName", + "totpAppGoogleName", + "totpAppMicrosoftAuthenticatorName" + ], + "localizationTexts": { + "de": { + "profile.attributes.favourite_pet": "" + }, + "no": { + "profile.attributes.favourite_pet": "" + }, + "fi": { + "profile.attributes.favourite_pet": "" + }, + "ru": { + "profile.attributes.favourite_pet": "" + }, + "pt": { + "profile.attributes.favourite_pet": "" + }, + "lt": { + "profile.attributes.favourite_pet": "" + }, + "lv": { + "profile.attributes.favourite_pet": "" + }, + "fr": { + "profile.attributes.favourite_pet": "Animal de compagnie préféré", + "profile.attributes.favourite_pet.cat": "Chat", + "profile.attributes.favourite_pet.dog": "Chien", + "profile.attributes.favourite_pet.bird": "Oiseau" + }, + "hu": { + "profile.attributes.favourite_pet": "" + }, + "zh-CN": { + "profile.attributes.favourite_pet": "" + }, + "uk": { + "profile.attributes.favourite_pet": "" + }, + "sk": { + "profile.attributes.favourite_pet": "" + }, + "ca": { + "profile.attributes.favourite_pet": "" + }, + "sv": { + "profile.attributes.favourite_pet": "" + }, + "zh-TW": { + "profile.attributes.favourite_pet": "" + }, + "pt-BR": { + "profile.attributes.favourite_pet": "" + }, + "en": { + "profile.attributes.favourite_pet": "Favourite Pet", + "profile.attributes.favourite_pet.cat": "Cat", + "profile.attributes.favourite_pet.dog": "Dog", + "profile.attributes.favourite_pet.bird": "Bird" + }, + "it": { + "profile.attributes.favourite_pet": "" + }, + "es": { + "profile.attributes.favourite_pet": "Mascota favorita", + "profile.attributes.favourite_pet.cat": "Gato", + "profile.attributes.favourite_pet.dog": "Perro", + "profile.attributes.favourite_pet.bird": "Pájaro" + }, + "cs": { + "profile.attributes.favourite_pet": "" + }, + "ar": { + "profile.attributes.favourite_pet": "" + }, + "th": { + "profile.attributes.favourite_pet": "" + }, + "ja": { + "profile.attributes.favourite_pet": "" + }, + "fa": { + "profile.attributes.favourite_pet": "" + }, + "pl": { + "profile.attributes.favourite_pet": "" + }, + "da": { + "profile.attributes.favourite_pet": "" + }, + "nl": { + "profile.attributes.favourite_pet": "" + }, + "tr": { + "profile.attributes.favourite_pet": "" + } + }, + "webAuthnPolicyRpEntityName": "keycloak", + "webAuthnPolicySignatureAlgorithms": ["ES256"], + "webAuthnPolicyRpId": "", + "webAuthnPolicyAttestationConveyancePreference": "not specified", + "webAuthnPolicyAuthenticatorAttachment": "not specified", + "webAuthnPolicyRequireResidentKey": "not specified", + "webAuthnPolicyUserVerificationRequirement": "not specified", + "webAuthnPolicyCreateTimeout": 0, + "webAuthnPolicyAvoidSameAuthenticatorRegister": false, + "webAuthnPolicyAcceptableAaguids": [], + "webAuthnPolicyExtraOrigins": [], + "webAuthnPolicyPasswordlessRpEntityName": "keycloak", + "webAuthnPolicyPasswordlessSignatureAlgorithms": ["ES256"], + "webAuthnPolicyPasswordlessRpId": "", + "webAuthnPolicyPasswordlessAttestationConveyancePreference": "not specified", + "webAuthnPolicyPasswordlessAuthenticatorAttachment": "not specified", + "webAuthnPolicyPasswordlessRequireResidentKey": "not specified", + "webAuthnPolicyPasswordlessUserVerificationRequirement": "not specified", + "webAuthnPolicyPasswordlessCreateTimeout": 0, + "webAuthnPolicyPasswordlessAvoidSameAuthenticatorRegister": false, + "webAuthnPolicyPasswordlessAcceptableAaguids": [], + "webAuthnPolicyPasswordlessExtraOrigins": [], + "users": [ + { + "id": "d93e1772-4916-4243-850f-a6d9b2615716", + "username": "testuser", + "firstName": "Test", + "lastName": "User", + "email": "testuser@gmail.com", + "emailVerified": true, + "attributes": { + "additional_emails": ["test.user@protonmail.com", "testuser@hotmail.com"], + "favorite_pet": ["cats"], + "gender": ["prefer_not_to_say"], + "bio": ["Hello I'm Test User and I do not exist."], + "favourite_pet": ["cat"], + "phone_number": ["1111111111"], + "locale": ["en"], + "favorite_media": ["movies", "series"] + }, + "createdTimestamp": 1716183898408, + "enabled": true, + "totp": false, + "credentials": [ + { + "id": "576982e2-6fb3-4752-8724-5ff390ea8301", + "type": "password", + "userLabel": "My password", + "createdDate": 1716183916529, + "secretData": "{\"value\":\"9hwJ989FAr0UgT0MfffNYSI6Zf/3qT/y17DTUcwbiEM=\",\"salt\":\"C3ZnHzgPd+0Lemw4olCOgA==\",\"additionalParameters\":{}}", + "credentialData": "{\"hashIterations\":5,\"algorithm\":\"argon2\",\"additionalParameters\":{\"hashLength\":[\"32\"],\"memory\":[\"7168\"],\"type\":[\"id\"],\"version\":[\"1.3\"],\"parallelism\":[\"1\"]}}" + } + ], + "disableableCredentialTypes": [], + "requiredActions": [], + "realmRoles": ["default-roles-myrealm"], + "clientRoles": { + "realm-management": [ + "manage-users", + "create-client", + "view-users", + "view-realm", + "query-realms", + "impersonation", + "view-events", + "realm-admin", + "manage-authorization", + "manage-events", + "view-authorization", + "manage-clients", + "query-users", + "query-groups", + "manage-realm", + "query-clients", + "manage-identity-providers", + "view-clients", + "view-identity-providers" + ], + "broker": ["read-token"], + "account": [ + "delete-account", + "view-applications", + "manage-account", + "view-consent", + "view-groups", + "view-profile", + "manage-account-links", + "manage-consent" + ] + }, + "notBefore": 0, + "groups": [] + } + ], + "scopeMappings": [ + { + "clientScope": "offline_access", + "roles": ["offline_access"] + } + ], + "clientScopeMappings": { + "account": [ + { + "client": "account-console", + "roles": ["manage-account", "view-groups"] + } + ] + }, + "clients": [ + { + "id": "7221ef76-9d96-49ad-88a6-9f72eeeb0aa7", + "clientId": "account", + "name": "${client_account}", + "rootUrl": "${authBaseUrl}", + "baseUrl": "/realms/myrealm/account/", + "surrogateAuthRequired": false, + "enabled": true, + "alwaysDisplayInConsole": false, + "clientAuthenticatorType": "client-secret", + "redirectUris": ["/realms/myrealm/account/*"], + "webOrigins": [], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": false, + "serviceAccountsEnabled": false, + "publicClient": true, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": { + "post.logout.redirect.uris": "+" + }, + "authenticationFlowBindingOverrides": {}, + "fullScopeAllowed": false, + "nodeReRegistrationTimeout": 0, + "defaultClientScopes": [ + "web-origins", + "acr", + "profile", + "roles", + "basic", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ] + }, + { + "id": "d8f14dc4-5f0f-4a1d-8c0b-cfe78ee55cb3", + "clientId": "account-console", + "name": "${client_account-console}", + "description": "", + "rootUrl": "${authBaseUrl}", + "adminUrl": "", + "baseUrl": "/realms/myrealm/account/", + "surrogateAuthRequired": false, + "enabled": true, + "alwaysDisplayInConsole": false, + "clientAuthenticatorType": "client-secret", + "redirectUris": ["http://localhost*", "http://127.0.0.1*", "*"], + "webOrigins": ["*"], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": false, + "serviceAccountsEnabled": false, + "publicClient": true, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": { + "oidc.ciba.grant.enabled": "false", + "backchannel.logout.session.required": "true", + "post.logout.redirect.uris": "+", + "oauth2.device.authorization.grant.enabled": "false", + "display.on.consent.screen": "false", + "pkce.code.challenge.method": "S256", + "backchannel.logout.revoke.offline.tokens": "false" + }, + "authenticationFlowBindingOverrides": {}, + "fullScopeAllowed": false, + "nodeReRegistrationTimeout": 0, + "protocolMappers": [ + { + "id": "08d7bc08-2ff3-44ea-9d65-fa1c4ca35646", + "name": "audience resolve", + "protocol": "openid-connect", + "protocolMapper": "oidc-audience-resolve-mapper", + "consentRequired": false, + "config": {} + } + ], + "defaultClientScopes": [ + "web-origins", + "acr", + "profile", + "roles", + "basic", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ] + }, + { + "id": "953c597f-faef-4abc-88dc-4fbc9501170c", + "clientId": "admin-cli", + "name": "${client_admin-cli}", + "surrogateAuthRequired": false, + "enabled": true, + "alwaysDisplayInConsole": false, + "clientAuthenticatorType": "client-secret", + "redirectUris": [], + "webOrigins": [], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": false, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": true, + "serviceAccountsEnabled": false, + "publicClient": true, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": { + "post.logout.redirect.uris": "+" + }, + "authenticationFlowBindingOverrides": {}, + "fullScopeAllowed": false, + "nodeReRegistrationTimeout": 0, + "defaultClientScopes": [ + "web-origins", + "acr", + "profile", + "roles", + "basic", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ] + }, + { + "id": "f5e032da-c8ab-48c2-959c-8466ad1e6a09", + "clientId": "broker", + "name": "${client_broker}", + "surrogateAuthRequired": false, + "enabled": true, + "alwaysDisplayInConsole": false, + "clientAuthenticatorType": "client-secret", + "redirectUris": [], + "webOrigins": [], + "notBefore": 0, + "bearerOnly": true, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": false, + "serviceAccountsEnabled": false, + "publicClient": false, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": { + "post.logout.redirect.uris": "+" + }, + "authenticationFlowBindingOverrides": {}, + "fullScopeAllowed": false, + "nodeReRegistrationTimeout": 0, + "defaultClientScopes": [ + "web-origins", + "acr", + "profile", + "roles", + "basic", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ] + }, + { + "id": "c0802b64-b09f-4f7e-8e70-ee478a304b7f", + "clientId": "dataspace", + "name": "dataspace", + "description": "", + "rootUrl": "http://localhost:3000", + "adminUrl": "", + "baseUrl": "/", + "surrogateAuthRequired": false, + "enabled": true, + "alwaysDisplayInConsole": false, + "clientAuthenticatorType": "client-secret", + "redirectUris": [ + "http://localhost:3000/api/auth/callback/keycloak", + "http://localhost:3000/*" + ], + "webOrigins": ["http://localhost:3000"], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": true, + "serviceAccountsEnabled": false, + "publicClient": false, + "frontchannelLogout": true, + "protocol": "openid-connect", + "attributes": { + "oidc.ciba.grant.enabled": "false", + "backchannel.logout.session.required": "true", + "post.logout.redirect.uris": "http://localhost:3000/*", + "oauth2.device.authorization.grant.enabled": "false", + "display.on.consent.screen": "false", + "backchannel.logout.revoke.offline.tokens": "false", + "client.secret.creation.time": "1788854696" + }, + "authenticationFlowBindingOverrides": {}, + "fullScopeAllowed": true, + "nodeReRegistrationTimeout": -1, + "defaultClientScopes": [ + "web-origins", + "acr", + "profile", + "roles", + "basic", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ], + "secret": "xR2Ef85sHKJsfVzGPhnAC6yDygtXYetH" + }, + { + "id": "8fba88fa-61e9-45a4-893d-ab102973ebf6", + "clientId": "myclient", + "name": "", + "surrogateAuthRequired": false, + "enabled": true, + "alwaysDisplayInConsole": false, + "clientAuthenticatorType": "client-secret", + "redirectUris": [ + "https://my-theme.keycloakify.dev/*", + "http://localhost*", + "http://127.0.0.1*" + ], + "webOrigins": ["*"], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": true, + "serviceAccountsEnabled": false, + "publicClient": true, + "frontchannelLogout": true, + "protocol": "openid-connect", + "attributes": { + "post.logout.redirect.uris": "+", + "backchannel.logout.revoke.offline.tokens": "false", + "backchannel.logout.session.required": "true", + "display.on.consent.screen": "false", + "oauth2.device.authorization.grant.enabled": "false", + "oidc.ciba.grant.enabled": "false" + }, + "authenticationFlowBindingOverrides": {}, + "fullScopeAllowed": true, + "nodeReRegistrationTimeout": -1, + "defaultClientScopes": [ + "web-origins", + "acr", + "profile", + "roles", + "basic", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ], + "adminUrl": "https://my-theme.keycloakify.dev", + "baseUrl": "https://my-theme.keycloakify.dev", + "description": "", + "rootUrl": "https://my-theme.keycloakify.dev", + "protocolMappers": [ + { + "consentRequired": false, + "id": "91a196c1-f93c-48a5-aced-b8d60fb09b62", + "name": "Favourite Pet", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "config": { + "access.token.claim": "true", + "claim.name": "favourite_pet", + "id.token.claim": "true", + "introspection.token.claim": "true", + "jsonType.label": "String", + "lightweight.claim": "false", + "user.attribute": "favourite_pet", + "userinfo.token.claim": "true" + } + } + ] + }, + { + "id": "e05cc68c-5e53-4796-ae3a-a1bfbf5c51bb", + "clientId": "realm-management", + "name": "${client_realm-management}", + "surrogateAuthRequired": false, + "enabled": true, + "alwaysDisplayInConsole": false, + "clientAuthenticatorType": "client-secret", + "redirectUris": [], + "webOrigins": [], + "notBefore": 0, + "bearerOnly": true, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": false, + "serviceAccountsEnabled": false, + "publicClient": false, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": { + "post.logout.redirect.uris": "+" + }, + "authenticationFlowBindingOverrides": {}, + "fullScopeAllowed": false, + "nodeReRegistrationTimeout": 0, + "defaultClientScopes": [ + "web-origins", + "acr", + "profile", + "roles", + "basic", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ] + }, + { + "id": "fce8a109-6f32-4814-9a20-2ff2435d2da6", + "clientId": "security-admin-console", + "name": "${client_security-admin-console}", + "rootUrl": "${authAdminUrl}", + "baseUrl": "/admin/myrealm/console/", + "surrogateAuthRequired": false, + "enabled": true, + "alwaysDisplayInConsole": false, + "clientAuthenticatorType": "client-secret", + "redirectUris": [ + "http://localhost*", + "http://127.0.0.1*", + "/admin/myrealm/console/*" + ], + "webOrigins": ["*"], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": false, + "serviceAccountsEnabled": false, + "publicClient": true, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": { + "post.logout.redirect.uris": "+", + "pkce.code.challenge.method": "S256" + }, + "authenticationFlowBindingOverrides": {}, + "fullScopeAllowed": false, + "nodeReRegistrationTimeout": 0, + "defaultClientScopes": [ + "web-origins", + "acr", + "profile", + "roles", + "basic", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ], + "protocolMappers": [ + { + "consentRequired": false, + "id": "52192d19-0406-41b7-b995-b099bdbaa448", + "name": "locale", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "config": { + "access.token.claim": "true", + "claim.name": "locale", + "id.token.claim": "true", + "introspection.token.claim": "true", + "jsonType.label": "String", + "user.attribute": "locale", + "userinfo.token.claim": "true" + } + }, + { + "consentRequired": false, + "id": "8fd0d584-7052-4d04-a615-d18a71050873", + "name": "allowed-origins", + "protocol": "openid-connect", + "protocolMapper": "oidc-hardcoded-claim-mapper", + "config": { + "access.token.claim": "true", + "access.tokenResponse.claim": "false", + "claim.name": "allowed-origins", + "claim.value": "[\"*\"]", + "id.token.claim": "false", + "introspection.token.claim": "true", + "jsonType.label": "JSON", + "lightweight.claim": "true", + "userinfo.token.claim": "true" + } + } + ] + } + ], + "clientScopes": [ + { + "id": "6a955b1e-f0e2-49fa-b3c9-bd59ed1fcd4f", + "name": "web-origins", + "description": "OpenID Connect scope for add allowed web origins to the access token", + "protocol": "openid-connect", + "attributes": { + "include.in.token.scope": "false", + "consent.screen.text": "", + "display.on.consent.screen": "false" + }, + "protocolMappers": [ + { + "id": "3a392f70-ed70-424a-b60b-82db32b83df8", + "name": "allowed web origins", + "protocol": "openid-connect", + "protocolMapper": "oidc-allowed-origins-mapper", + "consentRequired": false, + "config": { + "introspection.token.claim": "true", + "access.token.claim": "true" + } + } + ] + }, + { + "id": "9cda058d-9935-4c8b-844d-c163d10f7c3c", + "name": "address", + "description": "OpenID Connect built-in scope: address", + "protocol": "openid-connect", + "attributes": { + "include.in.token.scope": "true", + "consent.screen.text": "${addressScopeConsentText}", + "display.on.consent.screen": "true" + }, + "protocolMappers": [ + { + "id": "a053d8ec-b267-4e5a-a424-3b14bef9cd15", + "name": "address", + "protocol": "openid-connect", + "protocolMapper": "oidc-address-mapper", + "consentRequired": false, + "config": { + "user.attribute.formatted": "formatted", + "user.attribute.country": "country", + "introspection.token.claim": "true", + "user.attribute.postal_code": "postal_code", + "userinfo.token.claim": "true", + "user.attribute.street": "street", + "id.token.claim": "true", + "user.attribute.region": "region", + "access.token.claim": "true", + "user.attribute.locality": "locality" + } + } + ] + }, + { + "id": "6225f4c7-ad5c-42ea-b7d4-5bb4e7c77459", + "name": "phone", + "description": "OpenID Connect built-in scope: phone", + "protocol": "openid-connect", + "attributes": { + "include.in.token.scope": "true", + "consent.screen.text": "${phoneScopeConsentText}", + "display.on.consent.screen": "true" + }, + "protocolMappers": [ + { + "id": "5052be82-243f-41b0-a214-4f01935180e5", + "name": "phone number", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "introspection.token.claim": "true", + "userinfo.token.claim": "true", + "user.attribute": "phoneNumber", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "phone_number", + "jsonType.label": "String" + } + }, + { + "id": "4d31d278-e6ef-4b8b-97cb-4da9626d0e93", + "name": "phone number verified", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "introspection.token.claim": "true", + "userinfo.token.claim": "true", + "user.attribute": "phoneNumberVerified", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "phone_number_verified", + "jsonType.label": "boolean" + } + } + ] + }, + { + "id": "9357440c-6200-41a1-a447-0ec97895763e", + "name": "basic", + "description": "OpenID Connect scope for add all basic claims to the token", + "protocol": "openid-connect", + "attributes": { + "include.in.token.scope": "false", + "display.on.consent.screen": "false" + }, + "protocolMappers": [ + { + "id": "bf9cb6c6-71a4-4bf9-8c60-ed58adcc2258", + "name": "auth_time", + "protocol": "openid-connect", + "protocolMapper": "oidc-usersessionmodel-note-mapper", + "consentRequired": false, + "config": { + "user.session.note": "AUTH_TIME", + "introspection.token.claim": "true", + "userinfo.token.claim": "true", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "auth_time", + "jsonType.label": "long" + } + }, + { + "id": "679c8292-1abb-4d96-bacc-671303765f9b", + "name": "sub", + "protocol": "openid-connect", + "protocolMapper": "oidc-sub-mapper", + "consentRequired": false, + "config": { + "introspection.token.claim": "true", + "access.token.claim": "true" + } + } + ] + }, + { + "id": "0ec225e7-253b-4a01-85e1-68daf3df3eba", + "name": "role_list", + "description": "SAML role list", + "protocol": "saml", + "attributes": { + "consent.screen.text": "${samlRoleListScopeConsentText}", + "display.on.consent.screen": "true" + }, + "protocolMappers": [ + { + "id": "a55cf74e-ce68-4ebd-9c24-dc3fd6a9cfa5", + "name": "role list", + "protocol": "saml", + "protocolMapper": "saml-role-list-mapper", + "consentRequired": false, + "config": { + "single": "false", + "attribute.nameformat": "Basic", + "attribute.name": "Role" + } + } + ] + }, + { + "id": "e2f1dd86-00a2-4374-b888-7211f748c58d", + "name": "offline_access", + "description": "OpenID Connect built-in scope: offline_access", + "protocol": "openid-connect", + "attributes": { + "consent.screen.text": "${offlineAccessScopeConsentText}", + "display.on.consent.screen": "true" + } + }, + { + "id": "e86456b8-0663-448e-ad16-7d520d0c448e", + "name": "profile", + "description": "OpenID Connect built-in scope: profile", + "protocol": "openid-connect", + "attributes": { + "include.in.token.scope": "true", + "consent.screen.text": "${profileScopeConsentText}", + "display.on.consent.screen": "true" + }, + "protocolMappers": [ + { + "id": "569c799d-79f2-4b2b-a1ec-3661e3d8d433", + "name": "gender", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "introspection.token.claim": "true", + "userinfo.token.claim": "true", + "user.attribute": "gender", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "gender", + "jsonType.label": "String" + } + }, + { + "id": "2d01eb48-77c3-4c83-a864-755699cb7e7c", + "name": "updated at", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "introspection.token.claim": "true", + "userinfo.token.claim": "true", + "user.attribute": "updatedAt", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "updated_at", + "jsonType.label": "long" + } + }, + { + "id": "a9700270-006f-4a85-8458-f39644659029", + "name": "locale", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "introspection.token.claim": "true", + "userinfo.token.claim": "true", + "user.attribute": "locale", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "locale", + "jsonType.label": "String" + } + }, + { + "id": "3a7bca96-0839-4d1e-b37d-6e624f37facb", + "name": "profile", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "introspection.token.claim": "true", + "userinfo.token.claim": "true", + "user.attribute": "profile", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "profile", + "jsonType.label": "String" + } + }, + { + "id": "2a41be1c-872a-4b3e-9051-71ebd5d140c1", + "name": "website", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "introspection.token.claim": "true", + "userinfo.token.claim": "true", + "user.attribute": "website", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "website", + "jsonType.label": "String" + } + }, + { + "id": "9fe5e57d-ee79-4b8b-9ab2-345093a1fdbf", + "name": "full name", + "protocol": "openid-connect", + "protocolMapper": "oidc-full-name-mapper", + "consentRequired": false, + "config": { + "id.token.claim": "true", + "introspection.token.claim": "true", + "access.token.claim": "true", + "userinfo.token.claim": "true" + } + }, + { + "id": "bda9e4e7-4de0-455d-bace-4e94b1dab5ad", + "name": "nickname", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "introspection.token.claim": "true", + "userinfo.token.claim": "true", + "user.attribute": "nickname", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "nickname", + "jsonType.label": "String" + } + }, + { + "id": "312a0b4d-46b8-42e0-b162-e5869b317b36", + "name": "zoneinfo", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "introspection.token.claim": "true", + "userinfo.token.claim": "true", + "user.attribute": "zoneinfo", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "zoneinfo", + "jsonType.label": "String" + } + }, + { + "id": "4f8ac9bc-e32d-4ebb-bb85-b9a94a459aa1", + "name": "username", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "introspection.token.claim": "true", + "userinfo.token.claim": "true", + "user.attribute": "username", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "preferred_username", + "jsonType.label": "String" + } + }, + { + "id": "bebdf0c7-6f0f-4b08-a327-50af837c82b9", + "name": "family name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "introspection.token.claim": "true", + "userinfo.token.claim": "true", + "user.attribute": "lastName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "family_name", + "jsonType.label": "String" + } + }, + { + "id": "d96d9686-f4e0-479a-9855-cfc526a35294", + "name": "middle name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "introspection.token.claim": "true", + "userinfo.token.claim": "true", + "user.attribute": "middleName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "middle_name", + "jsonType.label": "String" + } + }, + { + "id": "66ad8239-e1df-4f9d-9cb7-d35f23f95f37", + "name": "given name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "introspection.token.claim": "true", + "userinfo.token.claim": "true", + "user.attribute": "firstName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "given_name", + "jsonType.label": "String" + } + }, + { + "id": "ece8245b-16ae-4322-bc78-f8d5f671640a", + "name": "picture", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "introspection.token.claim": "true", + "userinfo.token.claim": "true", + "user.attribute": "picture", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "picture", + "jsonType.label": "String" + } + }, + { + "id": "384cf049-0fed-47e2-8b11-06cf6c03465d", + "name": "birthdate", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "introspection.token.claim": "true", + "userinfo.token.claim": "true", + "user.attribute": "birthdate", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "birthdate", + "jsonType.label": "String" + } + } + ] + }, + { + "id": "49e85de9-edd1-4a9e-a2b0-e9c663d4dd9a", + "name": "email", + "description": "OpenID Connect built-in scope: email", + "protocol": "openid-connect", + "attributes": { + "include.in.token.scope": "true", + "consent.screen.text": "${emailScopeConsentText}", + "display.on.consent.screen": "true" + }, + "protocolMappers": [ + { + "id": "d458e6fc-b414-4b45-b9e1-99342d7d2bba", + "name": "email", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "introspection.token.claim": "true", + "userinfo.token.claim": "true", + "user.attribute": "email", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "email", + "jsonType.label": "String" + } + }, + { + "id": "2b73ce63-0443-46dc-b35c-1148edb976ab", + "name": "email verified", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": false, + "config": { + "introspection.token.claim": "true", + "userinfo.token.claim": "true", + "user.attribute": "emailVerified", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "email_verified", + "jsonType.label": "boolean" + } + } + ] + }, + { + "id": "71303f6d-348a-4892-9d6f-dc9a2d2e4b14", + "name": "microprofile-jwt", + "description": "Microprofile - JWT built-in scope", + "protocol": "openid-connect", + "attributes": { + "include.in.token.scope": "true", + "display.on.consent.screen": "false" + }, + "protocolMappers": [ + { + "id": "498cbff6-a650-4a09-8192-5defaa50f33b", + "name": "upn", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "introspection.token.claim": "true", + "userinfo.token.claim": "true", + "user.attribute": "username", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "upn", + "jsonType.label": "String" + } + }, + { + "id": "eb8585bc-ca30-410e-9f92-0d63665f5ed6", + "name": "groups", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-realm-role-mapper", + "consentRequired": false, + "config": { + "introspection.token.claim": "true", + "multivalued": "true", + "userinfo.token.claim": "true", + "user.attribute": "foo", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "groups", + "jsonType.label": "String" + } + } + ] + }, + { + "id": "62b8c264-2c10-48c6-803f-b7606a89e0d9", + "name": "roles", + "description": "OpenID Connect scope for add user roles to the access token", + "protocol": "openid-connect", + "attributes": { + "include.in.token.scope": "false", + "consent.screen.text": "${rolesScopeConsentText}", + "display.on.consent.screen": "true" + }, + "protocolMappers": [ + { + "id": "0c18ca55-df63-4071-81f9-43f5d077c015", + "name": "realm roles", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-realm-role-mapper", + "consentRequired": false, + "config": { + "user.attribute": "foo", + "introspection.token.claim": "true", + "access.token.claim": "true", + "claim.name": "realm_access.roles", + "jsonType.label": "String", + "multivalued": "true" + } + }, + { + "id": "6de6510d-d7f3-4289-a10f-4c21289313a4", + "name": "audience resolve", + "protocol": "openid-connect", + "protocolMapper": "oidc-audience-resolve-mapper", + "consentRequired": false, + "config": { + "introspection.token.claim": "true", + "access.token.claim": "true" + } + }, + { + "id": "a5851eb2-bfc5-4a0a-8a49-92f4fc8c5041", + "name": "client roles", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-client-role-mapper", + "consentRequired": false, + "config": { + "user.attribute": "foo", + "introspection.token.claim": "true", + "access.token.claim": "true", + "claim.name": "resource_access.${client_id}.roles", + "jsonType.label": "String", + "multivalued": "true" + } + } + ] + }, + { + "id": "bfc69775-83af-4816-82fd-d1c42687fb5e", + "name": "acr", + "description": "OpenID Connect scope for add acr (authentication context class reference) to the token", + "protocol": "openid-connect", + "attributes": { + "include.in.token.scope": "false", + "display.on.consent.screen": "false" + }, + "protocolMappers": [ + { + "id": "8e2027d5-32dd-4a87-a7ec-00e5316c5617", + "name": "acr loa level", + "protocol": "openid-connect", + "protocolMapper": "oidc-acr-mapper", + "consentRequired": false, + "config": { + "id.token.claim": "true", + "introspection.token.claim": "true", + "access.token.claim": "true", + "userinfo.token.claim": "true" + } + } + ] + } + ], + "defaultDefaultClientScopes": [ + "role_list", + "profile", + "email", + "roles", + "web-origins", + "acr", + "basic" + ], + "defaultOptionalClientScopes": [ + "offline_access", + "address", + "phone", + "microprofile-jwt" + ], + "browserSecurityHeaders": { + "contentSecurityPolicyReportOnly": "", + "xContentTypeOptions": "nosniff", + "referrerPolicy": "no-referrer", + "xRobotsTag": "none", + "xFrameOptions": "SAMEORIGIN", + "contentSecurityPolicy": "frame-src 'self'; frame-ancestors 'self'; object-src 'none';", + "xXSSProtection": "1; mode=block", + "strictTransportSecurity": "max-age=31536000; includeSubDomains" + }, + "smtpServer": {}, + "loginTheme": "keycloakify-starter", + "accountTheme": "", + "adminTheme": "", + "emailTheme": "keycloakify-starter", + "eventsEnabled": false, + "eventsListeners": ["keycloakify-logging", "jboss-logging"], + "enabledEventTypes": [], + "adminEventsEnabled": false, + "adminEventsDetailsEnabled": false, + "identityProviders": [], + "identityProviderMappers": [], + "components": { + "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicy": [ + { + "id": "67526992-f0ce-42ff-a0fb-af267192ff70", + "name": "Allowed Client Scopes", + "providerId": "allowed-client-templates", + "subType": "authenticated", + "subComponents": {}, + "config": { + "allow-default-scopes": ["true"] + } + }, + { + "id": "64a2f718-da10-45d9-a75a-69c156a7ccd8", + "name": "Allowed Protocol Mapper Types", + "providerId": "allowed-protocol-mappers", + "subType": "authenticated", + "subComponents": {}, + "config": { + "allowed-protocol-mapper-types": [ + "saml-role-list-mapper", + "oidc-usermodel-property-mapper", + "oidc-usermodel-attribute-mapper", + "oidc-address-mapper", + "oidc-sha256-pairwise-sub-mapper", + "oidc-full-name-mapper", + "saml-user-property-mapper", + "saml-user-attribute-mapper" + ] + } + }, + { + "id": "4d3e104f-6fdf-45eb-b756-5fef6840fbed", + "name": "Consent Required", + "providerId": "consent-required", + "subType": "anonymous", + "subComponents": {}, + "config": {} + }, + { + "id": "c647e85f-6700-4d66-84f2-4a869e467735", + "name": "Max Clients Limit", + "providerId": "max-clients", + "subType": "anonymous", + "subComponents": {}, + "config": { + "max-clients": ["200"] + } + }, + { + "id": "51f41974-f7e5-4e7d-b486-5bd652a98e93", + "name": "Allowed Protocol Mapper Types", + "providerId": "allowed-protocol-mappers", + "subType": "anonymous", + "subComponents": {}, + "config": { + "allowed-protocol-mapper-types": [ + "oidc-address-mapper", + "saml-user-attribute-mapper", + "oidc-full-name-mapper", + "oidc-sha256-pairwise-sub-mapper", + "oidc-usermodel-property-mapper", + "saml-user-property-mapper", + "saml-role-list-mapper", + "oidc-usermodel-attribute-mapper" + ] + } + }, + { + "id": "8f7d6ece-e956-4e48-95ab-5ab72b2b7c9a", + "name": "Allowed Client Scopes", + "providerId": "allowed-client-templates", + "subType": "anonymous", + "subComponents": {}, + "config": { + "allow-default-scopes": ["true"] + } + }, + { + "id": "e60b1167-cdee-4173-be99-3dad6a536b4a", + "name": "Trusted Hosts", + "providerId": "trusted-hosts", + "subType": "anonymous", + "subComponents": {}, + "config": { + "host-sending-registration-request-must-match": ["true"], + "client-uris-must-match": ["true"] + } + }, + { + "id": "5ba8b893-ab01-430b-9092-32646a50a662", + "name": "Full Scope Disabled", + "providerId": "scope", + "subType": "anonymous", + "subComponents": {}, + "config": {} + } + ], + "org.keycloak.userprofile.UserProfileProvider": [ + { + "id": "237022c6-9443-46b3-902e-210e14c3c9a8", + "providerId": "declarative-user-profile", + "subComponents": {}, + "config": { + "kc.user.profile.config": [ + "{\"attributes\":[{\"name\":\"username\",\"displayName\":\"${username}\",\"validations\":{\"length\":{\"min\":3,\"max\":255},\"username-prohibited-characters\":{},\"up-username-not-idn-homograph\":{}},\"permissions\":{\"view\":[\"admin\",\"user\"],\"edit\":[\"admin\",\"user\"]},\"multivalued\":false},{\"name\":\"email\",\"displayName\":\"${email}\",\"validations\":{\"email\":{},\"length\":{\"max\":255}},\"required\":{\"roles\":[\"user\"]},\"permissions\":{\"view\":[\"admin\",\"user\"],\"edit\":[\"admin\",\"user\"]},\"multivalued\":false},{\"name\":\"firstName\",\"displayName\":\"${firstName}\",\"validations\":{\"length\":{\"max\":255},\"person-name-prohibited-characters\":{}},\"required\":{\"roles\":[\"user\"]},\"permissions\":{\"view\":[\"admin\",\"user\"],\"edit\":[\"admin\",\"user\"]},\"multivalued\":false},{\"name\":\"lastName\",\"displayName\":\"${lastName}\",\"validations\":{\"length\":{\"max\":255},\"person-name-prohibited-characters\":{}},\"required\":{\"roles\":[\"user\"]},\"permissions\":{\"view\":[\"admin\",\"user\"],\"edit\":[\"admin\",\"user\"]},\"multivalued\":false},{\"name\":\"favourite_pet\",\"displayName\":\"${profile.attributes.favourite_pet}\",\"validations\":{\"options\":{\"options\":[\"cat\",\"dog\",\"bird\"]}},\"annotations\":{\"inputType\":\"select\",\"inputOptionLabelsI18nPrefix\":\"profile.attributes.favourite_pet\"},\"required\":{\"roles\":[\"admin\",\"user\"]},\"permissions\":{\"view\":[\"admin\",\"user\"],\"edit\":[\"admin\",\"user\"]},\"multivalued\":false}],\"groups\":[{\"name\":\"user-metadata\",\"displayHeader\":\"User metadata\",\"displayDescription\":\"Attributes, which refer to user metadata\"}]}" + ] + } + } + ], + "org.keycloak.keys.KeyProvider": [ + { + "id": "5f3c1765-8810-419f-9c18-4a2db0e874e7", + "name": "rsa-generated", + "providerId": "rsa-generated", + "subComponents": {}, + "config": { + "privateKey": [ + "MIIEowIBAAKCAQEAso89qpvLhf9DIcCb2JAbxItRLSIvP/NCZhMdAExTHyrhM5B27ZQ6MZ7dJQbnMu7QJ7yiClsD1XnDN7Wlj07sY2As3lY3v9kjODBeADYlPuN1m7/fXFHX3qfRT+PwVSaAhMykmqvWp86UTg7t7rNjVBnXPPXItmRLIF+jZUMWQduwNznr6Jh54ZdIwEy4hvX1bpNw0nPl4KXiOi2elvg+rk7BhFywGwQ/HUCGkrcq0XS/aNOy1ChmqDbtq817mYpVeteCDe8xP3MPrZ/s2LiEt4Ip1cNo0dY+a4JwOzwL42h3GaR+80iK3pZNo+Mr0KBOY9GXvdV/MvcPHLQ7VujUGQIDAQABAoIBAAHV0OQwmDxUazqiVGe61Bzmcqs5q03SC1K/FmCi/YVikdskvGLaOmk5UQa4+1uDEq7J30onH9ML8+qeFRQek0rn2ZDfxtBpDqsx7LwTUmQtqc8z6buKQs37db5ctnhlk34UmAotQyDz5wMmCkzWWVUWCT02PdMev5qW/mKuIxaCWLHUFiMJaGrYCCwB/Ra8KLcadKgRbytSUth9qILC4krFfmWtzIx1P6nM1pzQ1nydxNnNPJKjoWtLRJ5b701Y5/h2vAAg6Mr+jKe1DPa9QmAqhQudjGbZ31av+0f1/I+XkflpZfokfU+MrAqNYRTYkevRYgc3wakK5mfVYUiMuOECgYEA7fk55O2OJFsR0Vjy4Dx4eSIwgwobvwEuHxlyWn0RC7nFb00eh6OPuc5sHrOk8bK3P367q67sEhxGyBF16nwxgX/T+c8gTC8QRuwNymosA4Je/zJHbKvyzLGOouCP5gYwq/wUmVWzNApVC7LBfxbsqYyivHABc5xgPmTgecY0VWkCgYEAwBXcUKoyq1KZegyNJcTuwuvBXoYVveFGm6QKKKwzojCCKaR3XXtdSon1qYfuKT0MLxgEDyyBks9DgfCodSsTmajX90Yolhyz3ptcOmRURqTRoJhM4g6qA+Ybd3uy8vAz32RdS+4rCTgnMG/5Xpn5B4ojOnhRcnA2TPCJgWz6QzECgYEAhj1FjD75JMb+mRJNB3L1HpfLt8+28RsQUli/ag4M1Il5txxQsYDxbYXk9biuvezrc/Tglqs43cp3nxpCYwClyIA8KjnN5UvTKb601M7pfx1GyzwokEO61f7/ECAO7FnnkMzFLe3rBdsiOFQg1LkwzT/Y+OVR3E6E+A1dlzPYh6kCgYBIP3CwfnO0cMr9Vv8394x+kEIZFYHT+4mdPOP9TFfXZztuAkhLRv1d7eoSq+fuZuHQTM4qDullmMOhei1CdMNYhmNExIS7gWw+DF1yMQ5py9B1ARPZ6v4TnVczZ7l1GtfH7G4TAy/4tcA3vcYjyPIb3d9GPL8VthMWeVqe7ahr4QKBgEwA7ASbs4NxfBsStEGQYQYAeWOoKnTc50FeYz38O4KrOirtTFPNsJcyCiTE0o4cqu/OebSA5irrauV7SEDl/gfH54g3ZWusQbLt2uMnZYtkd2+Ka3T9XM0QfQW/vYl3eJtdQj89TqzLzyP0AgvAyIgeG3RMH8ojqCh3YKY0FTv/" + ], + "certificate": [ + "MIICnTCCAYUCBgGTy2TGBjANBgkqhkiG9w0BAQsFADASMRAwDgYDVQQDDAdteXJlYWxtMB4XDTI0MTIxNTE3MzQ1OVoXDTM0MTIxNTE3MzYzOVowEjEQMA4GA1UEAwwHbXlyZWFsbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALKPPaqby4X/QyHAm9iQG8SLUS0iLz/zQmYTHQBMUx8q4TOQdu2UOjGe3SUG5zLu0Ce8ogpbA9V5wze1pY9O7GNgLN5WN7/ZIzgwXgA2JT7jdZu/31xR196n0U/j8FUmgITMpJqr1qfOlE4O7e6zY1QZ1zz1yLZkSyBfo2VDFkHbsDc56+iYeeGXSMBMuIb19W6TcNJz5eCl4jotnpb4Pq5OwYRcsBsEPx1AhpK3KtF0v2jTstQoZqg27avNe5mKVXrXgg3vMT9zD62f7Ni4hLeCKdXDaNHWPmuCcDs8C+NodxmkfvNIit6WTaPjK9CgTmPRl73VfzL3Dxy0O1bo1BkCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAggzxmYvHqUaCPLxxSidLQMgpu1pTozg3rTq8dcxhcHINI//A/z7qQyDA/QQN5cuSpYvdt2MRWoNop+uRNKqSr3C8aRErbY0j4acl7yG/ghNfQUZ9KxDBxKrd0HLFUibdZobg10+Ih/qXo3Mi2VtkqyZQRl/iy0O3ITgqb7YJUEx5tuEWyGbn+SerFvqZNcmsLziOJefm1n4uqroHgIfmgY6Deh+wZK0DwO3WZ6ThjhMp5GFi1oNeZ9xoExNEXrYp07b2xTQFF57oypc7prf733lqGjPRLfoVJP6qcsjvAlOA7f8TG9sKwGuRsPfadYY9PxmdHxl2k7PHDJeDhA7VdQ==" + ], + "priority": ["100"] + } + }, + { + "id": "e586f825-a25a-4833-a38e-4c6484ad17fd", + "name": "rsa-enc-generated", + "providerId": "rsa-enc-generated", + "subComponents": {}, + "config": { + "privateKey": [ + "MIIEowIBAAKCAQEAxoEvnv+YHCqUWANGuku5QYscAZyUE0WHSlcAzZ0bQugPow63piQsuxPz0cpPIuLab6adssXUqKEFheT1H0BqtmT9L/7iOKB6MRuInN4aRzzTH9q02TKPkcpSAzAHTGcsJBMMawlbnIdMu5+mevMPxqeVVxvrnKG27S8H3W5jqIkQw8bo646Hr3l5Dxq/jY7slcSXXXe4ZdefeCvnSqea+fy5c+r/r546nX4FTGiklu6KLQaDc9SfGccrZDmljY7DX1kHrmvIdLShcuukTHc0hi2qbgMcUte/7/svSJLUWOZObKxetd4y1OA49v36xrMqGhwGDdwrWf0VuMBN8eHOCQIDAQABAoIBABz/hUXnFRZURWHKxLvKpnBZPTOiZzfzfxfl4tOmq54CtDoVQyXNq2J+6oOPWC/X+ky3hy+1BQ5x9hJrx+qTU04m2EfOe8da8M7DX28kZlauyjF2loG+MvP7ctn4BluWcip+RTZOYn2DfxBPpRcunR409V+JesoMY7fSwtrfA/Gm0PrXgBK7OuE0nxqFFWnsLOc+HxZECS5r0n1MHEBHe774HkqGcK91j8S+QU+/diTnK+N/ClnKWnabMK8bUO5wAUuKwf2deYkGP91pCEJlVnVZyaXshEM+uxTuMRUlq9h1QAIUatvdQwfOKqZ9XvmTVC8b79qLwmezjoDxNCKbaMMCgYEA71WDpMnA2uS2wCJ/MVwzWGSBDjfeKUPRy33BeUfwLGp4Dro+S1sTrLHgi1HGmvmC8ReZrifUlUHUi3ZHauR6vbNsEoSQ3hplO013kj12EfcBpvKYFg1ODCwevb/JtBTWbDG1P+E9DGiF/2u0aicoJoPolNeNVzgO6YK1OI/S/LMCgYEA1FPTqFPulXxcOK12LgYap8typqJ7zu4fByr42010yrKM+LLNA3bT/i/oRkKc7J1ztKSqlVckADWgK4Y27lI4j1tSgTOxFzwxnTZOeF7ZwGSxq9iy9A84nDiW+m6Hj5RDyBjTSoP2Qqv6d5kTUx+pczZvOVTWRlIEnFETbbxOoFMCgYEA0r1etHx+V4AqtxXpH6KLB5s/1DA3a+hu1BrAgLVqcwGxA27VKW9h7J+YE7UHBzELLpVUWfhyhJa5u6+DhUj4Fw/k6o1WLmvZlZVJ4zhBPeJczw8wAcLnZWp4CybUScBLamt+qGgBZGqpCtZgv1QJU5i09FK0/wa6grz4K3zhEGcCgYAlnGe8xIlZr3rCi2+IvYoROQepHtUhlaqnYWRNrI3IrhIsp7eLKoxo1WGmuHwFqepqEFUrORFmfBlQPGkUlDnyovGdc2OmQwJi39DMn7igzPVwBGXGt7+GZLvRxqx6sX/EPSmIZJHFw6MNdm8m5U/l2bmgBTgjormwWug/IwEmgwKBgEouISIuXsjGxeLmhrOXHKXb6IfKglNJeBM6lTQ6MLaVOso7KdelIntwZNtZwMIi3hlwaUb1X1QmztFbnrvnPhWwJR4ZgMEWanRHthtm0SHzg8EHKT40S91oKabsgHk3wpOvq/iWs+k8qWN4HYp6UO603uLMOfxPYJCFxRtg2TsJ" + ], + "certificate": [ + "MIICnTCCAYUCBgGTy2TG/jANBgkqhkiG9w0BAQsFADASMRAwDgYDVQQDDAdteXJlYWxtMB4XDTI0MTIxNTE3MzQ1OVoXDTM0MTIxNTE3MzYzOVowEjEQMA4GA1UEAwwHbXlyZWFsbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMaBL57/mBwqlFgDRrpLuUGLHAGclBNFh0pXAM2dG0LoD6MOt6YkLLsT89HKTyLi2m+mnbLF1KihBYXk9R9AarZk/S/+4jigejEbiJzeGkc80x/atNkyj5HKUgMwB0xnLCQTDGsJW5yHTLufpnrzD8anlVcb65yhtu0vB91uY6iJEMPG6OuOh695eQ8av42O7JXEl113uGXXn3gr50qnmvn8uXPq/6+eOp1+BUxopJbuii0Gg3PUnxnHK2Q5pY2Ow19ZB65ryHS0oXLrpEx3NIYtqm4DHFLXv+/7L0iS1FjmTmysXrXeMtTgOPb9+sazKhocBg3cK1n9FbjATfHhzgkCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAdUIlJ91E0UkFS45AByjFufRnQbAi1smnHkC3WSN39bhcFT7Hgip97qtABODR58zVHSTS0XcMiL4mMObH3Vyz9J3gmwWZnbokAuo9tYeyrhPh/gqXv3LGtGhTpWlUJ7JEJxH7RVI4UZZyG6Y6FR+3zwiZ0j1p3QsZclfcNmacoi/Ano+4TfloOnY4k8yP7G6LWUTJHpcRNWVVozM3RwekYgpJRAtXDoYfm9p2hRQ090e7NvbblSuVQ/FXhUn4g0wz91WdCWlwXZfvNaRjbynPCHejJpszqiyjPkx3aRKTWqer0ZocKNmY8+RO27XIsXmwOYcjdpX2TCFDv6O+VLfNdw==" + ], + "priority": ["100"], + "algorithm": ["RSA-OAEP"] + } + }, + { + "id": "d85dae25-3728-46a0-980b-46171ba50cdd", + "name": "aes-generated", + "providerId": "aes-generated", + "subComponents": {}, + "config": { + "kid": ["95db7eb8-b57b-475e-90cd-58841a9388d3"], + "secret": ["dp6bv53YrC2PZuJCxa3aNA"], + "priority": ["100"] + } + }, + { + "id": "8c3bb039-6f5b-4bdc-9faa-e0f6038d9e6b", + "name": "hmac-generated-hs512", + "providerId": "hmac-generated", + "subComponents": {}, + "config": { + "kid": ["d0254883-059e-4fdd-bf03-704c76650aab"], + "secret": [ + "bcW7E4rcbgSKZIQysWOSuhezRGYs5Kzmp3ZESthdTUMyFivK8RbBAdBE4PhFPk5B9TuByDO2RWvd8F7F5YhGJitf6cfYB1BfDuAk-2iBAtdZA98g7a2h4jpwzh-GIgtoRbGbH9qnquUn52f5qteo34g5WifKE2bWjOELza9FrTo" + ], + "priority": ["100"], + "algorithm": ["HS512"] + } + } + ] + }, + "internationalizationEnabled": true, + "supportedLocales": ["en", "fr", "es"], + "defaultLocale": "en", + "authenticationFlows": [ + { + "id": "0e1abbbe-40e3-4754-9fe2-8a7d1f82354e", + "alias": "Account verification options", + "description": "Method with which to verity the existing account", + "providerId": "basic-flow", + "topLevel": false, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "idp-email-verification", + "authenticatorFlow": false, + "requirement": "ALTERNATIVE", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticatorFlow": true, + "requirement": "ALTERNATIVE", + "priority": 20, + "autheticatorFlow": true, + "flowAlias": "Verify Existing Account by Re-authentication", + "userSetupAllowed": false + } + ] + }, + { + "id": "f279cc4d-ebed-4390-a5d4-0cbb6dd662ae", + "alias": "Browser - Conditional OTP", + "description": "Flow to determine if the OTP is required for the authentication", + "providerId": "basic-flow", + "topLevel": false, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "conditional-user-configured", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticator": "auth-otp-form", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 20, + "autheticatorFlow": false, + "userSetupAllowed": false + } + ] + }, + { + "id": "6926f455-0fd0-4ac6-9fc1-333b86c4150f", + "alias": "Direct Grant - Conditional OTP", + "description": "Flow to determine if the OTP is required for the authentication", + "providerId": "basic-flow", + "topLevel": false, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "conditional-user-configured", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticator": "direct-grant-validate-otp", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 20, + "autheticatorFlow": false, + "userSetupAllowed": false + } + ] + }, + { + "id": "b11840e7-21ec-4200-bf3c-c7853646a908", + "alias": "First broker login - Conditional OTP", + "description": "Flow to determine if the OTP is required for the authentication", + "providerId": "basic-flow", + "topLevel": false, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "conditional-user-configured", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticator": "auth-otp-form", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 20, + "autheticatorFlow": false, + "userSetupAllowed": false + } + ] + }, + { + "id": "615b4d0e-e71e-4c96-aed3-b03b34b61808", + "alias": "Handle Existing Account", + "description": "Handle what to do if there is existing account with same email/username like authenticated identity provider", + "providerId": "basic-flow", + "topLevel": false, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "idp-confirm-link", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticatorFlow": true, + "requirement": "REQUIRED", + "priority": 20, + "autheticatorFlow": true, + "flowAlias": "Account verification options", + "userSetupAllowed": false + } + ] + }, + { + "id": "36958ec5-62d7-4d51-8b30-7a6709476aec", + "alias": "Reset - Conditional OTP", + "description": "Flow to determine if the OTP should be reset or not. Set to REQUIRED to force.", + "providerId": "basic-flow", + "topLevel": false, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "conditional-user-configured", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticator": "reset-otp", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 20, + "autheticatorFlow": false, + "userSetupAllowed": false + } + ] + }, + { + "id": "aa4a7ac2-ec63-48ea-a70f-b3f18992b99a", + "alias": "User creation or linking", + "description": "Flow for the existing/non-existing user alternatives", + "providerId": "basic-flow", + "topLevel": false, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticatorConfig": "create unique user config", + "authenticator": "idp-create-user-if-unique", + "authenticatorFlow": false, + "requirement": "ALTERNATIVE", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticatorFlow": true, + "requirement": "ALTERNATIVE", + "priority": 20, + "autheticatorFlow": true, + "flowAlias": "Handle Existing Account", + "userSetupAllowed": false + } + ] + }, + { + "id": "dafdfc68-72eb-49b2-a8f4-495ee25fba21", + "alias": "Verify Existing Account by Re-authentication", + "description": "Reauthentication of existing account", + "providerId": "basic-flow", + "topLevel": false, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "idp-username-password-form", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticatorFlow": true, + "requirement": "CONDITIONAL", + "priority": 20, + "autheticatorFlow": true, + "flowAlias": "First broker login - Conditional OTP", + "userSetupAllowed": false + } + ] + }, + { + "id": "6a39b6db-c81e-4de4-92a8-a9e504593f2e", + "alias": "browser", + "description": "browser based authentication", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "auth-cookie", + "authenticatorFlow": false, + "requirement": "ALTERNATIVE", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticator": "auth-spnego", + "authenticatorFlow": false, + "requirement": "DISABLED", + "priority": 20, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticator": "identity-provider-redirector", + "authenticatorFlow": false, + "requirement": "ALTERNATIVE", + "priority": 25, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticatorFlow": true, + "requirement": "ALTERNATIVE", + "priority": 30, + "autheticatorFlow": true, + "flowAlias": "forms", + "userSetupAllowed": false + } + ] + }, + { + "id": "6fa840df-bc04-4045-9e33-8901d183b165", + "alias": "clients", + "description": "Base authentication for clients", + "providerId": "client-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "client-secret", + "authenticatorFlow": false, + "requirement": "ALTERNATIVE", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticator": "client-jwt", + "authenticatorFlow": false, + "requirement": "ALTERNATIVE", + "priority": 20, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticator": "client-secret-jwt", + "authenticatorFlow": false, + "requirement": "ALTERNATIVE", + "priority": 30, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticator": "client-x509", + "authenticatorFlow": false, + "requirement": "ALTERNATIVE", + "priority": 40, + "autheticatorFlow": false, + "userSetupAllowed": false + } + ] + }, + { + "id": "4aa24ca0-ad09-4f30-806b-4c699724d731", + "alias": "direct grant", + "description": "OpenID Connect Resource Owner Grant", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "direct-grant-validate-username", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticator": "direct-grant-validate-password", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 20, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticatorFlow": true, + "requirement": "CONDITIONAL", + "priority": 30, + "autheticatorFlow": true, + "flowAlias": "Direct Grant - Conditional OTP", + "userSetupAllowed": false + } + ] + }, + { + "id": "0a914ba4-f662-4b85-af64-74738a222b7f", + "alias": "docker auth", + "description": "Used by Docker clients to authenticate against the IDP", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "docker-http-basic-authenticator", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + } + ] + }, + { + "id": "9b40f15f-b690-4fe2-9fe8-07e77d965297", + "alias": "first broker login", + "description": "Actions taken after first broker login with identity provider account, which is not yet linked to any Keycloak account", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticatorConfig": "review profile config", + "authenticator": "idp-review-profile", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticatorFlow": true, + "requirement": "REQUIRED", + "priority": 20, + "autheticatorFlow": true, + "flowAlias": "User creation or linking", + "userSetupAllowed": false + } + ] + }, + { + "id": "c8a9848f-8dd8-4e13-b521-0a537d92ec36", + "alias": "forms", + "description": "Username, password, otp and other auth forms.", + "providerId": "basic-flow", + "topLevel": false, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "auth-username-password-form", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticatorFlow": true, + "requirement": "CONDITIONAL", + "priority": 20, + "autheticatorFlow": true, + "flowAlias": "Browser - Conditional OTP", + "userSetupAllowed": false + } + ] + }, + { + "id": "603957f8-b0a5-4885-aafd-e2757e431954", + "alias": "registration", + "description": "registration flow", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "registration-page-form", + "authenticatorFlow": true, + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": true, + "flowAlias": "registration form", + "userSetupAllowed": false + } + ] + }, + { + "id": "f41632f9-7fad-427d-ae7a-78ac9b1f51d0", + "alias": "registration form", + "description": "registration form", + "providerId": "form-flow", + "topLevel": false, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "registration-user-creation", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 20, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticator": "registration-password-action", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 50, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticator": "registration-recaptcha-action", + "authenticatorFlow": false, + "requirement": "DISABLED", + "priority": 60, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticator": "registration-terms-and-conditions", + "authenticatorFlow": false, + "requirement": "DISABLED", + "priority": 70, + "autheticatorFlow": false, + "userSetupAllowed": false + } + ] + }, + { + "id": "27a133ca-e05e-4c93-a3b7-ffe14b4e62ec", + "alias": "reset credentials", + "description": "Reset credentials for a user if they forgot their password or something", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "reset-credentials-choose-user", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticator": "reset-credential-email", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 20, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticator": "reset-password", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 30, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticatorFlow": true, + "requirement": "CONDITIONAL", + "priority": 40, + "autheticatorFlow": true, + "flowAlias": "Reset - Conditional OTP", + "userSetupAllowed": false + } + ] + }, + { + "id": "06cd7382-4944-4499-94dc-9908544e291b", + "alias": "saml ecp", + "description": "SAML ECP Profile Authentication Flow", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "http-basic-authenticator", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + } + ] + } + ], + "authenticatorConfig": [ + { + "id": "5f953def-6f7c-430f-a33f-440ec2d2dddd", + "alias": "create unique user config", + "config": { + "require.password.update.after.registration": "false" + } + }, + { + "id": "b3dad9a1-5b82-4e91-a250-157a45694e24", + "alias": "review profile config", + "config": { + "update.profile.on.first.login": "missing" + } + } + ], + "requiredActions": [ + { + "alias": "CONFIGURE_TOTP", + "name": "Configure OTP", + "providerId": "CONFIGURE_TOTP", + "enabled": true, + "defaultAction": false, + "priority": 10, + "config": {} + }, + { + "alias": "TERMS_AND_CONDITIONS", + "name": "Terms and Conditions", + "providerId": "TERMS_AND_CONDITIONS", + "enabled": true, + "defaultAction": true, + "priority": 20, + "config": {} + }, + { + "alias": "UPDATE_PASSWORD", + "name": "Update Password", + "providerId": "UPDATE_PASSWORD", + "enabled": true, + "defaultAction": false, + "priority": 30, + "config": {} + }, + { + "alias": "UPDATE_PROFILE", + "name": "Update Profile", + "providerId": "UPDATE_PROFILE", + "enabled": true, + "defaultAction": false, + "priority": 40, + "config": {} + }, + { + "alias": "VERIFY_EMAIL", + "name": "Verify Email", + "providerId": "VERIFY_EMAIL", + "enabled": true, + "defaultAction": false, + "priority": 50, + "config": {} + }, + { + "alias": "delete_account", + "name": "Delete Account", + "providerId": "delete_account", + "enabled": true, + "defaultAction": false, + "priority": 60, + "config": {} + }, + { + "alias": "webauthn-register", + "name": "Webauthn Register", + "providerId": "webauthn-register", + "enabled": true, + "defaultAction": false, + "priority": 70, + "config": {} + }, + { + "alias": "webauthn-register-passwordless", + "name": "Webauthn Register Passwordless", + "providerId": "webauthn-register-passwordless", + "enabled": true, + "defaultAction": false, + "priority": 80, + "config": {} + }, + { + "alias": "VERIFY_PROFILE", + "name": "Verify Profile", + "providerId": "VERIFY_PROFILE", + "enabled": true, + "defaultAction": false, + "priority": 90, + "config": {} + }, + { + "alias": "delete_credential", + "name": "Delete Credential", + "providerId": "delete_credential", + "enabled": true, + "defaultAction": false, + "priority": 100, + "config": {} + }, + { + "alias": "update_user_locale", + "name": "Update User Locale", + "providerId": "update_user_locale", + "enabled": true, + "defaultAction": false, + "priority": 1000, + "config": {} + } + ], + "browserFlow": "browser", + "registrationFlow": "registration", + "directGrantFlow": "direct grant", + "resetCredentialsFlow": "reset credentials", + "clientAuthenticationFlow": "clients", + "dockerAuthenticationFlow": "docker auth", + "firstBrokerLoginFlow": "first broker login", + "attributes": { + "cibaBackchannelTokenDeliveryMode": "poll", + "cibaAuthRequestedUserHint": "login_hint", + "clientOfflineSessionMaxLifespan": "0", + "oauth2DevicePollingInterval": "5", + "clientSessionIdleTimeout": "0", + "clientOfflineSessionIdleTimeout": "0", + "cibaInterval": "5", + "realmReusableOtpCode": "false", + "cibaExpiresIn": "120", + "oauth2DeviceCodeLifespan": "600", + "parRequestUriLifespan": "60", + "clientSessionMaxLifespan": "0", + "organizationsEnabled": "false" + }, + "keycloakVersion": "25.0.6", + "userManagedAccessAllowed": false, + "organizationsEnabled": false, + "clientProfiles": { + "profiles": [] + }, + "clientPolicies": { + "policies": [] + } +} diff --git a/.storybook/preview.ts b/.storybook/preview.ts index a6de9cc..50b809d 100644 --- a/.storybook/preview.ts +++ b/.storybook/preview.ts @@ -2,6 +2,7 @@ import type { Preview } from "@storybook/react-vite"; const preview: Preview = { parameters: { + layout: "fullscreen", controls: { matchers: { color: /(background|color)$/i, diff --git a/package-lock.json b/package-lock.json index e929899..7d0fbe6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,8 @@ "hasInstallScript": true, "license": "MIT", "dependencies": { + "@fontsource/inter": "^5.3.0", + "@fontsource/jetbrains-mono": "^5.3.0", "@keycloakify/email-native": "~260007.0.0", "@tabler/icons-react": "^3.46.0", "keycloakify": "^11.8.42", @@ -79,6 +81,7 @@ "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.29.7", "@babel/generator": "^7.29.7", @@ -304,7 +307,6 @@ "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6.9.0" } @@ -881,6 +883,24 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@fontsource/inter": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@fontsource/inter/-/inter-5.3.0.tgz", + "integrity": "sha512-RofMylZmjlJEfELXeNHFWBRcSs75rGU/6bV2S2jfnvv/3rPXPGe0LgUJTklcHZ9lM4OZmAVFhcJPnACfb91A3g==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@fontsource/jetbrains-mono": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@fontsource/jetbrains-mono/-/jetbrains-mono-5.3.0.tgz", + "integrity": "sha512-fqDfB5I9f1p1TV486aUgB9t8zP84P0O1FtQR5Ol9vjwPy+S+EIGlVYm1cvj2W5shcZMTg2nZFdVMoH5wFu8a1A==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", @@ -1604,8 +1624,7 @@ "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/babel__core": { "version": "7.20.5", @@ -1757,6 +1776,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.15.0.tgz", "integrity": "sha512-7n59qFpghG4uazrF9qtGKBZXn7Oz4sOMm8dwNWDQY96Xlm2oX67eipqcblDj+oY1lLCbf1oltMZFpUso66Kl1A==", "dev": true, + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.15.0", "@typescript-eslint/types": "8.15.0", @@ -2041,6 +2061,7 @@ "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -2355,6 +2376,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.11.12", "caniuse-lite": "^1.0.30001809", @@ -2674,8 +2696,7 @@ "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/eastasianwidth": { "version": "0.2.0", @@ -2863,6 +2884,7 @@ "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", "dev": true, "hasInstallScript": true, + "peer": true, "bin": { "esbuild": "bin/esbuild" }, @@ -2935,6 +2957,7 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.15.0.tgz", "integrity": "sha512-7CrWySmIibCgT1Os28lUU6upBshZ+GxybLOrmRzi08kS8MBuO8QA7pXEgYgY5W8vK3e74xv0lpjo9DbaGU9Rkw==", "dev": true, + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", @@ -4336,7 +4359,6 @@ "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, "license": "MIT", - "peer": true, "bin": { "lz-string": "bin/bin.js" } @@ -4766,6 +4788,7 @@ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.1.tgz", "integrity": "sha512-7CAwy5dRsxs8PHXT3twixW9/OEll8MLE0VRPCJyl7CkS6VHGPSlsVaWTiASPTyGyYRyApxlaWTzwUxVNrhcwDg==", "dev": true, + "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -4782,7 +4805,6 @@ "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -4798,7 +4820,6 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, @@ -4811,8 +4832,7 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/prop-types": { "version": "15.8.1", @@ -4858,6 +4878,7 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -4901,6 +4922,7 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -5044,6 +5066,7 @@ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", "dev": true, + "peer": true, "dependencies": { "@types/estree": "1.0.5" }, @@ -5267,6 +5290,7 @@ "integrity": "sha512-6rME2tww6PFhm96iG2Xx44yzwLDWBiDWy+kJ2ub6x90werSTOiuo+tZJ94BgCfFutR0tEfLRIq59s+Zg6YyChA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@storybook/global": "^5.0.0", "@testing-library/jest-dom": "^6.6.3", @@ -5714,6 +5738,7 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", "dev": true, + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -5835,6 +5860,7 @@ "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.13.tgz", "integrity": "sha512-SSq1noJfY9pR3I1TUENL3rQYDQCFqgD+lM6fTRAM8Nv6Lsg5hDLaXkjETVeBt+7vZBCMoibD+6IWnT2mJ+Zb/A==", "dev": true, + "peer": true, "dependencies": { "esbuild": "^0.20.1", "postcss": "^8.4.38", @@ -6151,6 +6177,7 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", "dev": true, + "peer": true, "requires": { "@babel/code-frame": "^7.29.7", "@babel/generator": "^7.29.7", @@ -6303,8 +6330,7 @@ "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", - "dev": true, - "peer": true + "dev": true }, "@babel/template": { "version": "7.29.7", @@ -6621,6 +6647,16 @@ "levn": "^0.4.1" } }, + "@fontsource/inter": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@fontsource/inter/-/inter-5.3.0.tgz", + "integrity": "sha512-RofMylZmjlJEfELXeNHFWBRcSs75rGU/6bV2S2jfnvv/3rPXPGe0LgUJTklcHZ9lM4OZmAVFhcJPnACfb91A3g==" + }, + "@fontsource/jetbrains-mono": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@fontsource/jetbrains-mono/-/jetbrains-mono-5.3.0.tgz", + "integrity": "sha512-fqDfB5I9f1p1TV486aUgB9t8zP84P0O1FtQR5Ol9vjwPy+S+EIGlVYm1cvj2W5shcZMTg2nZFdVMoH5wFu8a1A==" + }, "@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", @@ -7059,8 +7095,7 @@ "version": "5.0.4", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "dev": true, - "peer": true + "dev": true }, "@types/babel__core": { "version": "7.20.5", @@ -7190,6 +7225,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.15.0.tgz", "integrity": "sha512-7n59qFpghG4uazrF9qtGKBZXn7Oz4sOMm8dwNWDQY96Xlm2oX67eipqcblDj+oY1lLCbf1oltMZFpUso66Kl1A==", "dev": true, + "peer": true, "requires": { "@typescript-eslint/scope-manager": "8.15.0", "@typescript-eslint/types": "8.15.0", @@ -7353,7 +7389,8 @@ "version": "8.18.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", - "dev": true + "dev": true, + "peer": true }, "acorn-jsx": { "version": "5.3.2", @@ -7563,6 +7600,7 @@ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz", "integrity": "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==", "dev": true, + "peer": true, "requires": { "baseline-browser-mapping": "^2.11.12", "caniuse-lite": "^1.0.30001809", @@ -7776,8 +7814,7 @@ "version": "0.5.16", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true, - "peer": true + "dev": true }, "eastasianwidth": { "version": "0.2.0", @@ -7934,6 +7971,7 @@ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", "dev": true, + "peer": true, "requires": { "@esbuild/aix-ppc64": "0.20.2", "@esbuild/android-arm": "0.20.2", @@ -7986,6 +8024,7 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.15.0.tgz", "integrity": "sha512-7CrWySmIibCgT1Os28lUU6upBshZ+GxybLOrmRzi08kS8MBuO8QA7pXEgYgY5W8vK3e74xv0lpjo9DbaGU9Rkw==", "dev": true, + "peer": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", @@ -8946,8 +8985,7 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", - "dev": true, - "peer": true + "dev": true }, "magic-string": { "version": "0.30.21", @@ -9228,14 +9266,14 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.1.tgz", "integrity": "sha512-7CAwy5dRsxs8PHXT3twixW9/OEll8MLE0VRPCJyl7CkS6VHGPSlsVaWTiASPTyGyYRyApxlaWTzwUxVNrhcwDg==", - "dev": true + "dev": true, + "peer": true }, "pretty-format": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, - "peer": true, "requires": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -9246,15 +9284,13 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "peer": true + "dev": true }, "react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true, - "peer": true + "dev": true } } }, @@ -9285,6 +9321,7 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "peer": true, "requires": { "loose-envify": "^1.1.0" } @@ -9318,6 +9355,7 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "peer": true, "requires": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -9419,6 +9457,7 @@ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", "dev": true, + "peer": true, "requires": { "@rollup/rollup-android-arm-eabi": "4.18.0", "@rollup/rollup-android-arm64": "4.18.0", @@ -9570,6 +9609,7 @@ "resolved": "https://registry.npmjs.org/storybook/-/storybook-9.1.20.tgz", "integrity": "sha512-6rME2tww6PFhm96iG2Xx44yzwLDWBiDWy+kJ2ub6x90werSTOiuo+tZJ94BgCfFutR0tEfLRIq59s+Zg6YyChA==", "dev": true, + "peer": true, "requires": { "@storybook/global": "^5.0.0", "@testing-library/jest-dom": "^6.6.3", @@ -9874,7 +9914,8 @@ "version": "5.4.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", - "dev": true + "dev": true, + "peer": true }, "typescript-eslint": { "version": "8.15.0", @@ -9939,6 +9980,7 @@ "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.13.tgz", "integrity": "sha512-SSq1noJfY9pR3I1TUENL3rQYDQCFqgD+lM6fTRAM8Nv6Lsg5hDLaXkjETVeBt+7vZBCMoibD+6IWnT2mJ+Zb/A==", "dev": true, + "peer": true, "requires": { "esbuild": "^0.20.1", "fsevents": "~2.3.3", diff --git a/package.json b/package.json index a9db965..51bf8bc 100755 --- a/package.json +++ b/package.json @@ -18,15 +18,16 @@ "license": "MIT", "keywords": [], "dependencies": { + "@fontsource/inter": "^5.3.0", + "@fontsource/jetbrains-mono": "^5.3.0", + "@keycloakify/email-native": "~260007.0.0", + "@tabler/icons-react": "^3.46.0", "keycloakify": "^11.8.42", "react": "^18.2.0", - "react-dom": "^18.2.0", - "@keycloakify/email-native": "~260007.0.0", - "@tabler/icons-react": "^3.46.0" + "react-dom": "^18.2.0" }, "devDependencies": { "@eslint/js": "^9.15.0", - "storybook": "^9.0.16", "@storybook/react-vite": "^9.0.16", "@types/react": "^18.2.43", "@types/react-dom": "^18.2.17", @@ -41,6 +42,7 @@ "eslint-plugin-storybook": "^9.0.16", "globals": "^15.12.0", "prettier": "3.3.1", + "storybook": "^9.0.16", "typescript": "^5.2.2", "typescript-eslint": "^8.15.0", "vite": "^5.0.8" diff --git a/public/dataspacelogosep2025.png b/public/dataspacelogosep2025.png index cdf349dc548617393c1ac6cf303b09807b45837f..4b10ff69cf83383961de04c9e1f2bee2179ffc4f 100644 GIT binary patch literal 141685 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

B}v7N5XG$>8$9 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ϝ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ϝ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 ); } + +// NOTE: This is exported here only because in Webpack environnement it works differently +export const BASE_URL = import.meta.env.BASE_URL; + +// NOTE: This is only exported here because you're supposed to import type from different packages +// Depending of if you are using Vite, Webpack, ect... +export type { Meta, StoryObj } from "@storybook/react-vite"; diff --git a/src/login/KcContext.ts b/src/login/KcContext.ts index 65ad94a..ea43b8b 100644 --- a/src/login/KcContext.ts +++ b/src/login/KcContext.ts @@ -9,6 +9,20 @@ export type KcContextExtension = { // See: https://docs.keycloakify.dev/faq-and-help/some-values-you-need-are-missing-from-in-kccontext }; -export type KcContextExtensionPerPage = {}; +export type KcContextExtensionPerPage = { + "signed-in.ftl": {}; + "register.ftl": { + social?: { + displayInfo?: boolean; + providers?: { + loginUrl: string; + alias: string; + providerId: string; + displayName: string; + iconClasses?: string; + }[]; + }; + }; +}; export type KcContext = ExtendKcContext; diff --git a/src/login/KcPage.tsx b/src/login/KcPage.tsx index 94c728b..8fbb0d1 100644 --- a/src/login/KcPage.tsx +++ b/src/login/KcPage.tsx @@ -1,12 +1,28 @@ import type { ClassKey } from "keycloakify/login"; import DefaultPage from "keycloakify/login/DefaultPage"; -import { Suspense, lazy } from "react"; +import { Suspense, lazy, type ReactNode } from "react"; import type { KcContext } from "./KcContext"; +import "@fontsource/inter/400.css"; +import "@fontsource/inter/500.css"; +import "@fontsource/inter/600.css"; +import "@fontsource/inter/700.css"; +import "@fontsource/jetbrains-mono/400.css"; +import "@fontsource/jetbrains-mono/500.css"; +import "@fontsource/jetbrains-mono/600.css"; +import "@fontsource/jetbrains-mono/700.css"; import "./assets/civic-theme.css"; import CustomTemplate from "./components/CustomTemplate"; import { useI18n } from "./i18n"; const Login = lazy(() => import("./pages/Login")); +const Error = lazy(() => import("./pages/Error")); +const LoginIdpLinkConfirm = lazy(() => import("./pages/LoginIdpLinkConfirm")); +const LoginIdpLinkConfirmOverride = lazy(() => import("./pages/LoginIdpLinkConfirmOverride")); +const Info = lazy(() => import("./pages/Info")); +const SignedIn = lazy(() => import("./pages/SignedIn")); +const IdpReviewUserProfile = lazy(() => import("./pages/IdpReviewUserProfile")); +const LoginResetPassword = lazy(() => import("./pages/LoginResetPassword")); +const Register = lazy(() => import("./pages/Register")); const UserProfileFormFields = lazy(() => import("./UserProfileFormFields")); const doMakeUserConfirmPassword = true; @@ -16,6 +32,24 @@ export default function KcPage(props: { kcContext: KcContext }) { const { i18n } = useI18n({ kcContext }); + const Template = (templateProps: { + children?: ReactNode; + displayMessage?: boolean; + socialProvidersNode?: ReactNode; + infoNode?: ReactNode; + headerNode?: ReactNode; + }) => ( + + {templateProps.children} + + ); + return ( {(() => { @@ -26,33 +60,101 @@ export default function KcPage(props: { kcContext: KcContext }) { kcContext={kcContext} i18n={i18n} classes={classes} - Template={(templateProps) => ( - - {templateProps.children} - - )} + Template={Template} + doUseDefaultCss={true} + /> + ); + case "error.ftl": + return ( + + ); + case "login-idp-link-confirm.ftl": + return ( + ); + case "login-idp-link-confirm-override.ftl": + return ( + + ); + case "info.ftl": + return ( + + ); + case "signed-in.ftl": + return ( + + ); + case "idp-review-user-profile.ftl": + return ( + + ); + case "login-reset-password.ftl": + return ( + + ); + case "register.ftl": + return ( + + ); default: return ( ( - - {templateProps.children} - - )} + Template={Template} doUseDefaultCss={true} UserProfileFormFields={UserProfileFormFields} doMakeUserConfirmPassword={doMakeUserConfirmPassword} @@ -69,6 +171,9 @@ const classes = { kcFormGroupClass: "form-group", kcLabelClass: "control-label", kcInputClass: "form-control", + // NOTE: The Keycloak default also carries a "required" class, which our label + // asterisk rules force to `color: inherit`, turning error messages black. + kcInputErrorMessageClass: "civic-field-error", kcButtonClass: "btn", kcButtonPrimaryClass: "btn-primary", kcButtonDefaultClass: "btn-default", diff --git a/src/login/KcPageStory.tsx b/src/login/KcPageStory.tsx index 2a69b6a..30897f2 100644 --- a/src/login/KcPageStory.tsx +++ b/src/login/KcPageStory.tsx @@ -11,12 +11,14 @@ const kcContextExtension: KcContextExtension = { ...kcEnvDefaults } }; -const kcContextExtensionPerPage: KcContextExtensionPerPage = {}; +const kcContextExtensionPerPage: KcContextExtensionPerPage = { + "signed-in.ftl": {}, + "register.ftl": {} +}; export const { getKcContextMock } = createGetKcContextMock({ kcContextExtension, kcContextExtensionPerPage, - overrides: {}, overridesPerPage: {} }); diff --git a/src/login/UserProfileFormFields.tsx b/src/login/UserProfileFormFields.tsx index 03457fb..170edf2 100644 --- a/src/login/UserProfileFormFields.tsx +++ b/src/login/UserProfileFormFields.tsx @@ -1,4 +1,4 @@ -import { useEffect, Fragment } from "react"; +import { useEffect, useRef, Fragment } from "react"; import { assert } from "keycloakify/tools/assert"; import type { KcClsx } from "keycloakify/login/lib/kcClsx"; import { @@ -11,11 +11,25 @@ import type { UserProfileFormFieldsProps } from "keycloakify/login/UserProfileFo import type { Attribute } from "keycloakify/login/KcContext"; import type { KcContext } from "./KcContext"; import type { I18n } from "./i18n"; +import { IconChevronDown } from "@tabler/icons-react"; import PasswordWrapper from "./components/PasswordWrapper"; import FieldErrorIcon from "./components/FieldErrorIcon"; -export default function UserProfileFormFields(props: UserProfileFormFieldsProps) { - const { kcContext, i18n, kcClsx, onIsFormSubmittableValueChange, doMakeUserConfirmPassword, BeforeField, AfterField } = props; +type ProfileFormFieldsProps = UserProfileFormFieldsProps & { + shouldRevealErrors?: boolean; +}; + +export default function UserProfileFormFields(props: ProfileFormFieldsProps) { + const { + kcContext, + i18n, + kcClsx, + onIsFormSubmittableValueChange, + doMakeUserConfirmPassword, + BeforeField, + AfterField, + shouldRevealErrors = false + } = props; const { advancedMsg } = i18n; @@ -28,15 +42,47 @@ export default function UserProfileFormFields(props: UserProfileFormFieldsProps< doMakeUserConfirmPassword }); + const formFieldStatesRef = useRef(formFieldStates); + formFieldStatesRef.current = formFieldStates; + useEffect(() => { onIsFormSubmittableValueChange(isFormSubmittable); }, [isFormSubmittable]); + useEffect(() => { + if (!shouldRevealErrors) { + return; + } + + for (const { attribute, valueOrValues } of formFieldStatesRef.current) { + if (attribute.annotations.inputType === "hidden") { + continue; + } + if (attribute.name === "password-confirm" && !doMakeUserConfirmPassword) { + continue; + } + + dispatchFormAction({ + action: "update", + name: attribute.name, + valueOrValues, + displayErrorsImmediately: true + }); + } + }, [shouldRevealErrors, dispatchFormAction, doMakeUserConfirmPassword]); + const groupNameRef = { current: "" }; + const fieldOrder = ["email", "username", "firstName", "lastName", "password", "password-confirm"]; + const orderedFields = [...formFieldStates].sort((a, b) => { + const aIndex = fieldOrder.indexOf(a.attribute.name); + const bIndex = fieldOrder.indexOf(b.attribute.name); + return (aIndex === -1 ? fieldOrder.length : aIndex) - (bIndex === -1 ? fieldOrder.length : bIndex); + }); + return ( <> - {formFieldStates.map(({ attribute, displayableErrors, valueOrValues }) => { + {orderedFields.map(({ attribute, displayableErrors, valueOrValues }) => { return ( @@ -62,9 +108,13 @@ export default function UserProfileFormFields(props: UserProfileFormFieldsProps< >

{attribute.annotations.inputHelperTextBefore !== undefined && ( @@ -289,7 +339,15 @@ function InputTag(props: InputFieldByTypeProps & { fieldIndex: number | undefine disabled={attribute.readOnly} autoComplete={attribute.autocomplete} placeholder={ - attribute.annotations.inputTypePlaceholder === undefined ? undefined : advancedMsgStr(attribute.annotations.inputTypePlaceholder) + attribute.annotations.inputTypePlaceholder !== undefined + ? advancedMsgStr(attribute.annotations.inputTypePlaceholder) + : attribute.name === "email" + ? "you@example.org" + : attribute.name === "password" + ? "Create a password" + : attribute.name === "password-confirm" + ? "Re-enter your password" + : undefined } pattern={attribute.annotations.inputTypePattern} size={attribute.annotations.inputTypeSize === undefined ? undefined : parseInt(`${attribute.annotations.inputTypeSize}`)} @@ -562,71 +620,74 @@ function SelectTag(props: InputFieldByTypeProps) { const isMultiple = attribute.annotations.inputType === "multiselect"; return ( - + dispatchFormAction({ + action: "update", + name: attribute.name, + valueOrValues: (() => { + if (isMultiple) { + return Array.from(event.target.selectedOptions).map(option => option.value); + } - return event.target.value; - })() - }) - } - onBlur={() => - dispatchFormAction({ - action: "focus lost", - name: attribute.name, - fieldIndex: undefined - }) - } - > - {!isMultiple && } - {(() => { - const options = (() => { - walk: { - const { inputOptionsFromValidation } = attribute.annotations; + return event.target.value; + })() + }) + } + onBlur={() => + dispatchFormAction({ + action: "focus lost", + name: attribute.name, + fieldIndex: undefined + }) + } + > + {!isMultiple && } + {(() => { + const options = (() => { + walk: { + const { inputOptionsFromValidation } = attribute.annotations; + + if (inputOptionsFromValidation === undefined) { + break walk; + } - if (inputOptionsFromValidation === undefined) { - break walk; - } + assert(typeof inputOptionsFromValidation === "string"); - assert(typeof inputOptionsFromValidation === "string"); + const validator = (attribute.validators as Record)[inputOptionsFromValidation]; - const validator = (attribute.validators as Record)[inputOptionsFromValidation]; + if (validator === undefined) { + break walk; + } - if (validator === undefined) { - break walk; - } + if (validator.options === undefined) { + break walk; + } - if (validator.options === undefined) { - break walk; + return validator.options; } - return validator.options; - } - - return attribute.validators.options?.options ?? []; - })(); + return attribute.validators.options?.options ?? []; + })(); - return options.map(option => ( - - )); - })()} - + return options.map(option => ( + + )); + })()} + + {!isMultiple && } +
); } diff --git a/src/login/appHome.ts b/src/login/appHome.ts new file mode 100644 index 0000000..e3c854d --- /dev/null +++ b/src/login/appHome.ts @@ -0,0 +1,45 @@ +function httpOrigin(value: string): string | undefined { + try { + const url = new URL(value); + if (url.protocol !== "http:" && url.protocol !== "https:") { + return undefined; + } + return url.origin; + } catch { + return undefined; + } +} + +/** Keycloak 25+ moves `redirect_uri` into `client_data` (`ru`) after the first page. */ +function redirectUriFromClientData(clientData: string): string | undefined { + try { + const normalized = clientData.replace(/-/g, "+").replace(/_/g, "/"); + const padded = normalized.padEnd(Math.ceil(normalized.length / 4) * 4, "="); + const parsed = JSON.parse(atob(padded)) as { ru?: unknown; redirectUri?: unknown }; + const redirectUri = typeof parsed.ru === "string" ? parsed.ru : parsed.redirectUri; + return typeof redirectUri === "string" ? redirectUri : undefined; + } catch { + return undefined; + } +} + +/** Home of the app that started this login (`redirect_uri` origin). */ +export function getAppHomeUrl(): string | undefined { + if (typeof window === "undefined") { + return undefined; + } + + const params = new URLSearchParams(window.location.search); + const clientData = params.get("client_data"); + const redirectUri = params.get("redirect_uri") ?? (clientData ? redirectUriFromClientData(clientData) : undefined); + return redirectUri ? httpOrigin(redirectUri) : undefined; +} + +export function getPrivacyPolicyUrl(homeHref: string | undefined): string | undefined { + if (!homeHref) { + return undefined; + } + + const home = homeHref.replace(/\/$/, ""); + return `${home}/privacy`; +} diff --git a/src/login/assets/civic-theme.css b/src/login/assets/civic-theme.css index c1f53ed..ecc4b96 100644 --- a/src/login/assets/civic-theme.css +++ b/src/login/assets/civic-theme.css @@ -2,7 +2,7 @@ :root { /* DataSpace Brand Colors */ - --civic-primary-blue: #0B3865; + --civic-primary-blue: #0B2540; --civic-primary-blue-dark: #072745; --civic-primary-blue-light: #0D4A85; --civic-tertiary-accent: #F5A623; @@ -11,12 +11,19 @@ /* Base Colors */ --civic-white: #ffffff; + --civic-form-bg: #f3f5f8; --civic-text-dark: #1B4965; --civic-text-light: #666666; --civic-error: #E5484D; --civic-border: #DFE3E6; --civic-input-bg: #FFFFFF; --civic-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); + --text: #101826; + --primary: #0b3865; + + /* Typography tokens */ + --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; + --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; } /* Add CivicDataSpace logo */ @@ -39,13 +46,22 @@ } body, html { - font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; - height: 100%; + font-family: var(--font-sans); + min-height: 100%; margin: 0; padding: 0; background: var(--civic-white); } +#root, +#storybook-root { + min-height: 100%; +} + +code, kbd, pre, samp { + font-family: var(--font-mono); +} + /* Split Screen Layout */ .login-pf-page { background: var(--civic-white); @@ -54,47 +70,71 @@ body, html { min-height: 100vh; } -/* Main wrapper for split layout */ +/* Page-level scroll (scrollbar on the far right). Brand panel stays sticky. */ .civic-split-wrapper { display: grid; grid-template-columns: 1fr 1fr; - min-height: calc(100vh - 60px); + min-height: 100vh; + min-height: 100dvh; position: relative; } -/* Left Panel - Form Section */ +/* Left Panel - Form Section (grows with content; window scroll moves this side) */ #kc-content-wrapper { display: flex; flex-direction: column; - justify-content: center; align-items: center; - padding: 60px 80px; - background: var(--civic-white); + padding: 32px 80px 60px; + background: var(--civic-form-bg); position: relative; grid-column: 1; + min-height: 100vh; + min-height: 100dvh; +} + +.civic-form-column { + width: 100%; + max-width: 450px; + margin-block: auto; +} + +a.subtle-link.back-home { + display: inline-flex; + align-items: center; + gap: 6px; + margin-bottom: 24px; + color: #5B6472; + font-size: 12.5px; + font-weight: 600; + line-height: 1; + text-decoration: none; + cursor: pointer; +} + +a.subtle-link.back-home svg { + display: block; + flex-shrink: 0; } -/* Right Panel - Brand Section */ +a.subtle-link.back-home:hover { + color: var(--text); +} + +/* Right Panel - Brand Section (fixed in the viewport while the page scrolls) */ .civic-brand-panel { - background: linear-gradient(135deg, var(--civic-primary-blue) 0%, var(--civic-primary-blue-dark) 100%); + background: var(--civic-primary-blue); display: flex; align-items: center; justify-content: center; - position: relative; + position: sticky; + top: 0; + align-self: start; + height: 100vh; + height: 100dvh; overflow: hidden; grid-column: 2; } -.civic-brand-panel::before { - content: ''; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: radial-gradient(circle at 30% 50%, rgba(255, 255, 255, 0.05) 0%, transparent 50%); -} - /* Logo in Right Panel */ .civic-brand-logo { position: relative; @@ -102,6 +142,67 @@ body, html { text-align: center; } +/* Legal links in the bottom-right of the brand panel */ +.civic-legal-links { + position: absolute; + right: 32px; + bottom: 24px; + z-index: 1; + color: rgba(255, 255, 255, 0.85); + font-size: 13px; + letter-spacing: 0.02em; + white-space: nowrap; +} + +.civic-legal-links a { + color: inherit; + text-decoration: none; + cursor: pointer; + transition: color 0.2s ease; +} + +.civic-legal-links a:hover { + color: #ffffff; +} + +/* Legal dialog */ +.civic-dialog-overlay { + position: fixed; + inset: 0; + z-index: 1000; + display: flex; + align-items: center; + justify-content: center; + padding: 24px; + background: rgba(11, 37, 64, 0.55); +} + +.civic-dialog { + width: 100%; + max-width: 520px; + background: var(--civic-white); + border-radius: 12px; + box-shadow: 0 16px 48px rgba(0, 0, 0, 0.28); +} + +.civic-dialog-title { + margin: 0; + padding: 28px 32px 20px; + color: var(--civic-primary-blue); + font-size: 22px; + font-weight: 700; + line-height: 1.3; +} + +.civic-dialog-body { + padding: 24px 32px 32px; + border-top: 1px solid var(--civic-border); + color: #555555; + font-size: 15px; + font-weight: 400; + line-height: 1.6; +} + /* Form Container */ .card-pf { background: transparent; @@ -114,6 +215,30 @@ body, html { } /* Form Header */ +.civic-auth-header { + margin-bottom: 28px; +} + +.h1 { + margin: 0; + color: var(--primary); + font-size: 24px; + font-weight: 650; + letter-spacing: -0.02em; + text-align: left; + text-wrap: balance; +} + +.auth-subtitle { + margin: 8px 0 0; + color: #5B6472; + font-size: 13.5px; + font-weight: 400; + line-height: 1.45; + text-align: left; + text-wrap: balance; +} + #kc-header-wrapper { display: block !important; margin-bottom: 40px; @@ -131,17 +256,96 @@ body, html { /* Form Groups */ .form-group, .pf-c-form__group { - margin-bottom: 24px; + margin-bottom: 18px; position: relative; } .control-label { - font-size: 14px; - font-weight: 500; - color: var(--civic-text-dark); + display: block; + font-size: 13px; + font-weight: 600; + color: var(--text); + margin-bottom: 8px; +} + +.civic-label-row { + display: flex; + align-items: baseline; + justify-content: space-between; + gap: 12px; margin-bottom: 8px; } +.civic-label-row .control-label { + margin-bottom: 0; +} + +.civic-forgot-link { + color: var(--primary); + font-size: 12px; + font-weight: 600; + text-decoration: none; + white-space: nowrap; +} + +.civic-forgot-link:hover { + text-decoration: underline; +} + +#kc-idp-review-profile { + display: flex; + flex-direction: column; + gap: 16px; +} + +#kc-idp-review-profile .subtle-link { + margin-bottom: 0; + align-self: flex-start; +} + +#kc-idp-review-profile-form #email { + padding-right: 100px; +} + +#kc-idp-review-profile-form #email:read-only { + background: var(--civic-input-bg); + color: var(--primary); + opacity: 1; +} + +#kc-idp-review-profile-form .form-group:has(#email) > div:last-child { + position: relative; +} + +#kc-idp-review-profile-form .civic-verified-badge { + position: absolute; + top: 15px; + right: 14px; + display: inline-flex; + align-items: center; + gap: 4px; + color: #2f9e5c; + font-size: 13px; + font-weight: 600; + pointer-events: none; +} + +#kc-idp-review-profile-form .civic-verified-badge svg { + display: block; +} + +#kc-idp-review-profile-form .civic-forgot-link { + display: block; + margin-top: 16px; +} + +#kc-form-login .required, +#kc-reset-password-form .required, +#kc-register-form .required { + color: inherit !important; + margin-left: 2px; +} + /* Input Fields */ input[type="text"], input[type="password"], @@ -150,45 +354,54 @@ input[type="email"], width: 100%; height: 48px; padding: 12px 16px; - font-size: 16px; - color: var(--civic-text-dark); + font-family: var(--font-sans); + font-size: 13.5px; + color: var(--primary); background: var(--civic-input-bg); border: 1px solid var(--civic-border); - border-radius: 4px; + border-radius: 8px; transition: all 0.2s ease; } +input[type="text"]::placeholder, +input[type="password"]::placeholder, +input[type="email"]::placeholder, +.form-control::placeholder { + font-family: var(--font-sans); + color: #9AA3AF; + font-size: 13.5px; +} + input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, .form-control:focus { outline: none; - border-color: var(--civic-primary-blue); - box-shadow: 0 0 0 3px rgba(27, 73, 101, 0.1); + border-color: var(--primary); + box-shadow: 0 0 0 3px rgba(11, 56, 101, 0.1); } -/* Error State */ +/* Shared field error state */ .has-error input, input.error { border-color: var(--civic-error); } -.pf-c-form__helper-text.pf-m-error, -.help-block, -#kc-register-form [id^="input-error-"] { +.civic-field-error { color: var(--civic-error); font-size: 13px; - margin-top: 2px !important; + line-height: 1.4; + margin-top: 6px; display: flex; - align-items: center; + align-items: flex-start; gap: 6px; } +/* Keeps the icon on the first line of multi-line messages */ .kc-field-error-icon { flex-shrink: 0; display: block; - position: relative; - top: 1px; + margin-top: 2px; } /* Form Options (Remember me, Forgot password) */ @@ -254,48 +467,80 @@ input[type="submit"] { width: 100%; height: 48px; padding: 12px 24px; - font-size: 16px; + font-family: inherit; + font-size: 14.5px; font-weight: 600; - text-transform: uppercase; - letter-spacing: 0.5px; + text-transform: none; + letter-spacing: 0; color: var(--civic-white); - background: var(--civic-tertiary-accent); + background: var(--primary); border: none; - border-radius: 4px; + border-radius: 8px; cursor: pointer; - transition: all 0.2s ease; + transition: background 0.2s ease; } #kc-login:hover, .btn-primary:hover, input[type="submit"]:hover { - background: var(--civic-tertiary-accent-dark); - transform: translateY(-1px); - box-shadow: 0 4px 12px rgba(245, 166, 35, 0.3); + background: #082c4f; + transform: none; + box-shadow: none; } #kc-login:active, .btn-primary:active, input[type="submit"]:active { - transform: translateY(0); + transform: none; +} + +#kc-form-login #kc-form-buttons, +#kc-reset-password-form #kc-form-buttons, +#kc-register-form #kc-form-buttons { + margin-top: 8px; + margin-bottom: 0; +} + +/* Error page / IdP override */ +#kc-error-message, +#kc-idp-override { + display: flex; + flex-direction: column; + gap: 16px; +} + +#kc-error-message .btn-primary, +#kc-idp-override .btn-primary { + display: inline-flex; + align-items: center; + justify-content: center; + width: 100%; + font-family: inherit; + text-decoration: none; +} + +#kc-error-message .subtle-link, +#kc-idp-override .subtle-link { + margin-bottom: 0; + align-self: flex-start; } /* Registration Link */ #kc-registration { text-align: center; margin-top: 24px; - font-size: 14px; - color: var(--civic-text-light); + font-size: 13px; + color: #5b6472; } #kc-registration a { - color: var(--civic-tertiary-accent); + color: var(--primary); + font-size: 13px; text-decoration: none; - font-weight: 500; + font-weight: 600; } #kc-registration a:hover { - color: var(--civic-tertiary-accent-dark); text-decoration: underline; } @@ -310,23 +555,49 @@ input[type="submit"]:active { width: 100%; height: 48px; padding: 12px 16px; - font-size: 16px; - color: var(--civic-text-dark); + font-family: var(--font-sans); + font-size: 13.5px; + color: var(--primary); background: var(--civic-input-bg); border: 1px solid var(--civic-border); - border-radius: 4px; + border-radius: 8px; transition: all 0.2s ease; } /* Terms checkbox + label spacing */ -#kc-register-form .form-group:has(#termsAccepted) { - margin-top: -10px; +#kc-register-form .form-group:has(#termsAccepted), +#kc-register-form .civic-terms { + display: flex; + align-items: flex-start; + flex-wrap: wrap; + gap: 7px; + margin: 4px 0 18px; + font-size: 13px; + color: #5b6472; + line-height: 1.45; + font-weight: 400; +} + +/* Spacing already comes from the row gap of .civic-terms */ +#kc-register-form .civic-terms #input-error-termsAccepted { + flex-basis: 100%; + margin-top: 0; +} + +#kc-register-form .civic-terms p { + margin: 0; +} + +#kc-register-form .civic-terms a { + color: var(--primary); + text-decoration: underline; + font-weight: 500; } #kc-register-form #termsAccepted { width: 18px; height: 18px; - margin: 0 8px 0 0; + margin: 0; padding: 0; vertical-align: middle; accent-color: var(--civic-primary-blue); @@ -366,7 +637,7 @@ input[type="submit"]:active { /* Back to Login Link */ #kc-form-buttons { - margin-top: 24px; + margin-top: 8px; } #kc-form-buttons .btn-default { @@ -396,8 +667,8 @@ input[type="submit"]:active { .pf-c-form__label { font-size: 14px; - font-weight: 500; - color: var(--civic-text-dark); + font-weight: 650; + color: #101826; margin-bottom: 8px; } @@ -424,15 +695,43 @@ select.form-control, width: 100%; height: 48px; padding: 12px 16px; - font-size: 16px; - color: var(--civic-text-dark); + font-size: 15px; + color: var(--primary); background: var(--civic-input-bg); border: 1px solid var(--civic-border); - border-radius: 4px; + border-radius: 8px; transition: all 0.2s ease; cursor: pointer; } +.kc-select-wrap { + position: relative; + display: block; + width: 100%; +} + +.kc-select-wrap select.form-control, +.kc-select-wrap select.pf-c-form-control { + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + padding-right: 40px; +} + +.kc-select-wrap select.form-control::-ms-expand, +.kc-select-wrap select.pf-c-form-control::-ms-expand { + display: none; +} + +.kc-select-chevron { + position: absolute; + right: 7px; + top: 50%; + transform: translateY(-50%); + pointer-events: none; + color: var(--primary); +} + select.form-control:focus, .pf-c-form-control:focus { outline: none; @@ -450,7 +749,7 @@ select.form-control:focus, /* Social Login Providers */ #kc-social-providers { - margin-top: 32px; + margin-top: 4px; } /* Social OR divider */ @@ -461,26 +760,39 @@ select.form-control:focus, } .kc-social-divider { + display: flex; + align-items: center; + gap: 16px; + margin: 20px 0; + color: #8891a0; + font-size: 11.5px; + line-height: 1; +} + +.kc-social-divider::before, +.kc-social-divider::after { + content: ""; + flex: 1; height: 1px; - margin: 24px 0 20px; background: var(--civic-border); - border: none; } -/* Provider list — shared columns so icons/text align while staying centered */ +.kc-social-divider span { + flex-shrink: 0; +} + +/* Provider list */ #kc-social-providers ul { list-style: none; padding: 0; margin: 0; - display: grid; - grid-template-columns: 1fr auto auto 1fr; - column-gap: 0; - row-gap: 12px; - align-items: center; + display: flex; + flex-direction: column; + gap: 12px; } #kc-social-providers li { - display: contents; + display: block; } /* Provider buttons */ @@ -488,24 +800,21 @@ select.form-control:focus, #kc-social-providers a.pf-c-button, #kc-social-providers a.pf-m-control { position: static; - display: grid; - grid-column: 1 / -1; - grid-template-columns: subgrid; + display: flex; align-items: center; - column-gap: 0; - row-gap: 0; - width: auto; + justify-content: center; + width: 100%; min-height: 48px; height: 48px; - padding: 0; - font-size: 16px; + padding: 0 16px; + font-size: 15px; font-weight: 600; - letter-spacing: 0.02em; + letter-spacing: 0; text-transform: none; - color: var(--civic-text-dark); + color: #101826; background: var(--civic-white) !important; border: 1px solid var(--civic-border) !important; - border-radius: 4px; + border-radius: 8px; text-decoration: none; transition: all 0.2s ease; transform: none; @@ -515,25 +824,28 @@ select.form-control:focus, #kc-social-providers a:hover, #kc-social-providers a.pf-c-button:hover, #kc-social-providers a.pf-m-control:hover { - border-color: var(--civic-primary-blue) !important; + border-color: #c5ccd6 !important; background: var(--civic-white) !important; - color: var(--civic-text-dark); - transform: translateY(-1px); - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important; + color: #101826; + transform: none; + box-shadow: none !important; } -/* Flatten wrapper so icon + label join the shared columns */ -#kc-social-providers .kc-social-provider-content { - display: contents; +#kc-social-providers .kc-social-provider-content, +#kc-idp-link-confirm .kc-social-provider-content { + display: inline-flex; + align-items: center; + justify-content: center; + gap: 10px; } -#kc-social-providers .kc-social-provider-icon-wrap { - grid-column: 2; +#kc-social-providers .kc-social-provider-icon-wrap, +#kc-idp-link-confirm .kc-social-provider-icon-wrap { display: inline-flex; align-items: center; justify-content: center; - width: 20px; - height: 20px; + width: 18px; + height: 18px; flex-shrink: 0; line-height: 0; } @@ -549,10 +861,9 @@ select.form-control:focus, #kc-social-providers .kc-social-provider-name, #kc-social-providers .kc-social-icon-text { - grid-column: 3; display: block; margin: 0; - padding-left: 12px; + padding: 0; line-height: 1.2; text-align: left; white-space: nowrap; @@ -627,7 +938,7 @@ select.form-control:focus, .civic-footer { width: 100%; padding: 16px 80px; - background: #0B3865; + background: var(--civic-primary-blue); color: var(--civic-white); display: grid; grid-template-columns: 1fr auto 1fr; @@ -695,27 +1006,26 @@ select.form-control:focus, transform: translateY(-2px); } -/* Alert Messages */ +/* Alert Messages: plain text notices, so spacing comes from margins only */ .pf-c-alert, .alert { display: flex !important; flex-direction: row !important; align-items: flex-start; gap: 8px; - padding: 12px 0; - margin-bottom: 20px; - border-radius: 4px; + margin: 4px 0 20px; font-size: 14px; line-height: 1.4; } +/* Keeps the icon on the first line of multi-line messages */ .pf-c-alert__icon { flex-shrink: 0; display: flex !important; - align-items: center; + align-items: flex-start; justify-content: center; line-height: 1.4; - margin: 2px 0 0; + margin-top: 1px; } .pf-c-alert__icon::before { @@ -730,9 +1040,8 @@ select.form-control:focus, } .pf-c-alert.pf-m-danger, +.pf-c-alert.pf-m-error, .alert-error { - background-color: rgba(231, 76, 60, 0.1); - border: 1px solid var(--civic-error); color: var(--civic-error); } @@ -741,47 +1050,94 @@ select.form-control:focus, color: var(--civic-text-dark); } -/* IdP link confirm — Review profile / Add to existing account */ -#kc-register-form .form-group:has(#updateProfile) { +/* IdP link confirm — existing account found */ +#kc-idp-link-confirm { display: flex; - flex-wrap: wrap; - gap: 12px; - margin-top: 8px; + flex-direction: column; + gap: 16px; } -#kc-register-form #updateProfile, -#kc-register-form #linkAccount { - flex: 1 1 auto; - width: auto; - min-width: 0; - height: 40px; - margin: 0; - padding: 8px 16px; - font-size: 14px; +#kc-idp-link-confirm .civic-idp-continue { + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: 48px; + padding: 0 16px; + font-family: inherit; + font-size: 15px; font-weight: 600; - letter-spacing: 0.3px; - text-transform: uppercase; - white-space: nowrap; - color: var(--civic-text-dark); + letter-spacing: 0; + text-transform: none; + color: var(--primary); background: var(--civic-white); border: 1px solid var(--civic-border); - border-radius: 4px; + border-radius: 8px; cursor: pointer; - transition: all 0.2s ease; + transition: border-color 0.2s ease; } -#kc-register-form #updateProfile:hover, -#kc-register-form #linkAccount:hover { - border-color: var(--civic-primary-blue); +#kc-idp-link-confirm .civic-idp-continue:hover { + border-color: #c5ccd6; background: var(--civic-white); - color: var(--civic-text-dark); - transform: translateY(-1px); - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); + color: var(--primary); +} + +#kc-idp-link-confirm .subtle-link { + margin-bottom: 0; + align-self: flex-start; +} + +/* Account verified / info page */ +.civic-auth-header:has(.civic-success-status) { + margin-bottom: 0; +} + +.civic-success-status { + text-align: center; +} + +.civic-success-status .h1, +.civic-success-status .auth-subtitle { + text-align: center; } -#kc-register-form #updateProfile:active, -#kc-register-form #linkAccount:active { - transform: translateY(0); +.civic-success-mark, +.civic-email-mark { + display: flex; + align-items: center; + justify-content: center; + width: 64px; + height: 64px; + margin: 0 auto 20px; + border-radius: 50%; +} + +.civic-success-mark { + background: #e8f8ee; + border: 1.5px solid #c6ebd4; + color: #2f9e5c; +} + +.civic-email-mark { + background: #e8eef5; + border: 1.5px solid #c5d4e4; + color: var(--primary); +} + +.civic-success-mark svg, +.civic-email-mark svg { + display: block; +} + +.civic-success-status .btn-primary { + display: inline-flex; + align-items: center; + justify-content: center; + width: 100%; + margin-top: 28px; + font-family: inherit; + text-decoration: none; } /* Responsive Design */ diff --git a/src/login/assets/dataspacelogosep2025.png b/src/login/assets/dataspacelogosep2025.png index cdf349dc548617393c1ac6cf303b09807b45837f..4b10ff69cf83383961de04c9e1f2bee2179ffc4f 100644 GIT binary patch literal 141685 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

+ ); +}; + +export default CivicLegalDialog; diff --git a/src/login/components/CivicSuccessStatus.tsx b/src/login/components/CivicSuccessStatus.tsx new file mode 100644 index 0000000..bb47f9c --- /dev/null +++ b/src/login/components/CivicSuccessStatus.tsx @@ -0,0 +1,22 @@ +import type { ReactNode } from "react"; +import { IconCheck, IconMail } from "@tabler/icons-react"; + +type CivicSuccessStatusProps = { + title: string; + subtitle: ReactNode; + mark?: "success" | "email"; + action?: ReactNode; +}; + +export default function CivicSuccessStatus({ title, subtitle, mark = "success", action }: CivicSuccessStatusProps) { + return ( +
+ +

{title}

+

{subtitle}

+ {action} +
+ ); +} diff --git a/src/login/components/CustomTemplate.tsx b/src/login/components/CustomTemplate.tsx index ba3bd63..e7653b6 100644 --- a/src/login/components/CustomTemplate.tsx +++ b/src/login/components/CustomTemplate.tsx @@ -1,17 +1,22 @@ import React from "react"; -import { IconAlertCircle, IconInfoCircle } from "@tabler/icons-react"; -import CivicFooter from "./CivicFooter"; +import { IconAlertCircle, IconArrowLeft, IconInfoCircle } from "@tabler/icons-react"; +import { getAppHomeUrl, getPrivacyPolicyUrl } from "../appHome"; import CivicLogo from "./CivicLogo"; type CustomTemplateProps = { children: React.ReactNode; socialProvidersNode?: React.ReactNode; infoNode?: React.ReactNode; + headerNode?: React.ReactNode; kcContext: { message?: { type: string; summary: string; }; + client?: { + clientId?: string; + baseUrl?: string; + }; }; displayMessage?: boolean; }; @@ -20,15 +25,27 @@ export default function CustomTemplate({ children, socialProvidersNode, infoNode, + headerNode, kcContext, displayMessage = true }: CustomTemplateProps) { + const homeHref = getAppHomeUrl() ?? kcContext.client?.baseUrl ?? "/"; + const privacyHref = getPrivacyPolicyUrl(homeHref); + return ( <>
{/* Left Panel - Form Section */}
+
+ + + Back to Home +
+ {headerNode !== undefined && ( +
{headerNode}
+ )} {/* Messages */} {displayMessage && kcContext.message !== undefined && (
@@ -60,16 +77,19 @@ export default function CustomTemplate({ {/* Info Section (e.g., registration link) */} {infoNode}
+
{/* Right Panel with Logo */}
- - {/* Footer */} - ); } diff --git a/src/login/pages/Error.stories.tsx b/src/login/pages/Error.stories.tsx new file mode 100644 index 0000000..0821d91 --- /dev/null +++ b/src/login/pages/Error.stories.tsx @@ -0,0 +1,39 @@ +import type { Meta, StoryObj } from "@storybook/react"; +import { createKcPageStory } from "../KcPageStory"; + +const { KcPageStory } = createKcPageStory({ pageId: "error.ftl" }); + +const meta = { + title: "login/error.ftl", + component: KcPageStory +} satisfies Meta; + +export default meta; + +type Story = StoryObj; + +export const GoogleSignInFailed: Story = { + render: () => ( + + ) +}; + +export const AccountCreationFailed: Story = { + render: () => ( + + ) +}; diff --git a/src/login/pages/Error.tsx b/src/login/pages/Error.tsx new file mode 100644 index 0000000..87e2e02 --- /dev/null +++ b/src/login/pages/Error.tsx @@ -0,0 +1,51 @@ +import { IconArrowLeft } from "@tabler/icons-react"; +import type { PageProps } from "keycloakify/login/pages/PageProps"; +import type { KcContext } from "../KcContext"; +import type { I18n } from "../i18n"; + +function isAccountCreationError(summary: string | undefined) { + return /could not create|error creating|creating (your )?account|register/i.test(summary ?? ""); +} + +export default function Error(props: PageProps, I18n>) { + const { kcContext, i18n, doUseDefaultCss, Template, classes } = props; + const { url, message } = kcContext; + const accountCreationFailed = isAccountCreationError(message?.summary); + + return ( + + ); +} diff --git a/src/login/pages/IdpReviewUserProfile.stories.tsx b/src/login/pages/IdpReviewUserProfile.stories.tsx new file mode 100644 index 0000000..a45a273 --- /dev/null +++ b/src/login/pages/IdpReviewUserProfile.stories.tsx @@ -0,0 +1,37 @@ +import type { Meta, StoryObj } from "@storybook/react"; +import { createKcPageStory } from "../KcPageStory"; + +const { KcPageStory } = createKcPageStory({ pageId: "idp-review-user-profile.ftl" }); + +const meta = { + title: "login/idp-review-user-profile.ftl", + component: KcPageStory +} satisfies Meta; + +export default meta; + +type Story = StoryObj; + +export const Default: Story = { + render: () => ( + + ) +}; diff --git a/src/login/pages/IdpReviewUserProfile.tsx b/src/login/pages/IdpReviewUserProfile.tsx new file mode 100644 index 0000000..4419848 --- /dev/null +++ b/src/login/pages/IdpReviewUserProfile.tsx @@ -0,0 +1,78 @@ +import { useState } from "react"; +import { IconArrowLeft, IconCheck } from "@tabler/icons-react"; +import type { JSX } from "keycloakify/tools/JSX"; +import type { LazyOrNot } from "keycloakify/tools/LazyOrNot"; +import { getKcClsx } from "keycloakify/login/lib/kcClsx"; +import type { PageProps } from "keycloakify/login/pages/PageProps"; +import type { UserProfileFormFieldsProps } from "keycloakify/login/UserProfileFormFieldsProps"; +import type { KcContext } from "../KcContext"; +import type { I18n } from "../i18n"; + +type IdpReviewUserProfileProps = PageProps, I18n> & { + UserProfileFormFields: LazyOrNot<(props: UserProfileFormFieldsProps) => JSX.Element>; + doMakeUserConfirmPassword: boolean; +}; + +export default function IdpReviewUserProfile(props: IdpReviewUserProfileProps) { + const { kcContext, i18n, doUseDefaultCss, Template, classes, UserProfileFormFields, doMakeUserConfirmPassword } = props; + const { kcClsx } = getKcClsx({ doUseDefaultCss, classes }); + const { url, messagesPerField } = kcContext; + const [isFormSubmittable, setIsFormSubmittable] = useState(false); + + return ( + + ); +} diff --git a/src/login/pages/Info.stories.tsx b/src/login/pages/Info.stories.tsx new file mode 100644 index 0000000..474cc8c --- /dev/null +++ b/src/login/pages/Info.stories.tsx @@ -0,0 +1,52 @@ +import type { Meta, StoryObj } from "@storybook/react"; +import { createKcPageStory } from "../KcPageStory"; + +const { KcPageStory } = createKcPageStory({ pageId: "info.ftl" }); + +const meta = { + title: "login/info.ftl", + component: KcPageStory +} satisfies Meta; + +export default meta; + +type Story = StoryObj; + +export const AccountVerified: Story = { + render: () => ( + + ) +}; + +export const AccountCreated: Story = { + render: () => ( + + ) +}; + +export const CheckYourEmail: Story = { + render: () => ( + + ) +}; diff --git a/src/login/pages/Info.tsx b/src/login/pages/Info.tsx new file mode 100644 index 0000000..d969d72 --- /dev/null +++ b/src/login/pages/Info.tsx @@ -0,0 +1,75 @@ +import type { PageProps } from "keycloakify/login/pages/PageProps"; +import type { KcContext } from "../KcContext"; +import type { I18n } from "../i18n"; +import CivicSuccessStatus from "../components/CivicSuccessStatus"; + +function isAccountCreated(summary: string | undefined) { + return /account created|account is ready|has been created/i.test(summary ?? ""); +} + +function isPasswordResetEmail(summary: string | undefined) { + return /further instructions|reset your password|check your email|we've sent/i.test(summary ?? ""); +} + +export default function Info(props: PageProps, I18n>) { + const { kcContext, i18n, doUseDefaultCss, Template, classes } = props; + const summary = kcContext.message?.summary; + const checkEmail = isPasswordResetEmail(summary); + const accountCreated = isAccountCreated(summary); + + return ( + + ); +} diff --git a/src/login/pages/Login.stories.tsx b/src/login/pages/Login.stories.tsx index adadf0a..24bb315 100644 --- a/src/login/pages/Login.stories.tsx +++ b/src/login/pages/Login.stories.tsx @@ -13,7 +13,24 @@ export default meta; type Story = StoryObj; export const Default: Story = { - render: () => + render: () => ( + + ) }; export const WithInvalidCredential: Story = { diff --git a/src/login/pages/Login.tsx b/src/login/pages/Login.tsx index c609853..aca6082 100644 --- a/src/login/pages/Login.tsx +++ b/src/login/pages/Login.tsx @@ -19,7 +19,7 @@ export default function Login(props: PageProps +

Welcome back

+

Sign in to continue to CivicDataSpace.

+ + } displayInfo={realm.password && realm.registrationAllowed && !registrationDisabled} infoNode={
- {msg("noAccount")}{" "} + Don't have an account?{" "} - {msg("doRegister")} + Create an account
@@ -48,7 +53,9 @@ export default function Login(props: PageProps {realm.password && social?.providers !== undefined && social.providers.length !== 0 && (
-

B}v7N5XG$>8$9 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ϝEk`z5gDXR;Q$u-Z8w&QCRVY+vBr@41ktIxIYQ!k_Hrk*afEgUOTsxj zevQS17uJv`+-NwmvXix!aFcLYk5^8PaUQUFJL4; z%-Xl?4IF!=-EB$)%94k6gQh(UWfmt+`A{x!n}@agj{pOuB1GBkzX8M2JK_CF_lM4# z0bVSbwsJPEkoC+;JTD|xLFELH{v5zSVBf1!18`>F(@*+%A0#&MCCO$|o~?w`m3pPT z296n$(T%b7(_W8-t<9eAy{F-@VtuKWn;M>zEf7>iPh3Brh@)g~5e~PJXEntsW8f9F zMd?2!{BdjEy79_2E&hQcXZB)p=06iGxqdGs^__DZdUoY3=1Kn~MHsL4b zM#?O^0dy72C_K;j@GrOuh&`4q3==$ty@nOg{-AX>mA*OaPIi1Ibd)qMP0(p(=AmO2 z9-4cYG0RUAj}f$gEWyN_y+UDJ6KJm^xnO8+Om?&2e1XxIam{DP4hvmxK^3)s9XUwg z?6dm=PVypwU5_Vs3mbyPD&7b8?}_Yub#S2|iSS}~dGkBbQ+%c5SrgAGF@=CN4=~Lg zdgw?z(iQ38WT%`6?fn_*LvpuusM#VNL5Z&ew2gkV;n_939x9pE2>Pk)a%3f^0PT+p z!S$9T{8;;e6vi}zma>*lw6+odp3jDJu^?s%o6*V$ROy~KJh?*1m^!R`e=bd~3yVHg zTq}jh3pU-B;=68M0>o}5i zKYrGD__rqI-J45xgK;^8>687hCfj~)SWabxCyl=(6Rk?6IAXBezuhTQ5(1{7Bdp8S zaAw|T`8AN{IAONPZerNE;6j}l({W3~Ga)Yhusdc=@#EVXkmTFV%MlOiw-qifvUl6T zWG)JyosiMz8HX{^@O#vKqZZ|XP}D-ho|>!O;h>fJl3pIxU)kGD!Tuk6ONc!)bLX$& z1;Sm(i91wEV9Oo?Z1HDnKNw+}EnxV~4+u1qp(-%hn?*AJ zSkLKxZ;NjpLg1e@ctHCq27D&MGtCqlv#_ub~)ApB!;I`Bg@r6PB&r~)CupQ2{)2m@L z?w>vr)=u)e^FUP&(Mj}uuy0@I&_O-mMKSl1Pl9|i!#8CQOpowANluqJTnqS@0k;MXmd}PCPBZ+?!XQ- z69IQ8S%)#*bphcLes>d^#y$bVVw`irFGMg(Mb!Szofo1$Z)R`a?KilgPMC(TQi?*) zxgW9|oncH#?+Zvt?av5(Vck1KhOTCr`@B6mm=V}^nUzQT6g={ER%$Sc_8s1dl5HkW z_P>uvzq^yyK$X`9lxVs)V%(gq&wWvvJC9Pix&d1a)!D-UoZC;gQa#2n(J>qug@L2DM}}rzYiV%I^ruit`Y1Ci>}@Oc}oFnsDq3)pNp== z%j}#sy)l2_Xxr?#-SC8j{=9n6INpf$KknA|;~}II+h~5;aEl3H_9sE~E7h~=lboAf zuIhaj2fOYBbB6e2PSYB}_qmqlt_@L1BZQM{-N|3;oFdnNp=;2_S|Fgj$4xcNj+!>32 znS_5j4GGwwdlB2u7E-XG1b@Turkr2ACAhv22yIa3U!B^r(3#E7ujMX5vN>+N%eqgXVnv=hqH8710>a8Q zPNO$s>e%0xYcWpQ2$lqXYPkyw(=n_wE<5q_`Gb1r*RE){Dp$kv5IL1J%jj7l^C^Yl zz3_qc`xz`)z34$a%A=`rV>e;1DM_hkW_VBd!^&E+nhJIKE!JL>tV^lkOT0qy<>+(w zxfw-RitDJ`|xm78u#h4FIgd z?y63u8s1YC$am!(DF?Z2K+R0`!*CFvry?dG@?C%Qf8CwsUsLb@_ytsu22ny)7GA$}4jj-vFpFcXJeOWaCqRMr9jZ+Z42NWQ?7fWdXJumS4t zz=uW;7~?qH%%zc7S%xWJ2q`&I4+o#fZP>kBLF}GPa53c_BMw%d1?hx8keK z;)24?T?-oQ4Ze7O^Tv0YfTtKYTU zbFDWZo#6B@sGN6{Nu_^F5~!{MfF$M@A$w59wWnel51 zd*4&l27&EDdN&h?&W{;TFE`RZVqv#k`v+SYymgkQZIKa$gdCb|Pn6vC{2%$Sc2Vot zqbOB=`d4oy^#t*XQWv&3X2x5TkWI>`nvK^=KqRr@U(fGdtV=DoW6j2Y+FMqDeRf+& zONo)6HeaNocN^)UYc|_!bza-0kbwu-2LHq|7MqQu^QnZwNBneQ5PasALThNxySgRZ zA=Po|RF?7muOD;Z^MhnPCOO9mUXmv88!U#N_xxFc4IC}G7slagV($tkbS>O!AoskE zWh#@gh6+E1`D-bH^G;`>XPp=Jr&)JgQ8BlY{=EhpxKPEByyf*I`;j*AZ;Ttrw)&ht zSfm2;ZXXW899sT*RF!!m=o~Dtf41hI$8`~mQv4p4-7mzR6fkE5lLeV{?u9`PPlQhb zPqo}bx08c^`8v;={hX7<*h^(b)=YYNTZqVZimmu>G<684jzk#{&xeJKYp0N2l#Wwg zM!mT?-wN5jZp@8ljOl%q)iw61{}9f~_fKxc2e_2TVnSKoAVAzFJ&D`myxDf*jn#HQ zwbHH{FhD}kj`XIXA;JfP7=tX)i$NZzwyEHDDZe>tN6X#2KjsNpvbyUF1y2DOtOXwF z2?k8IGrusmfmgj-u8OQ3VexPM+jcDpE8M`H#)Jy=M=40l&L6 zEK5D#x*0haz&j!!IwUhxu7iSWU9>N*_?I$@oR}lm!M`sIR18X`y>gsO9;{~rx!*AQG_&8IDlkM5Yxkv( zpy_d6?p2GXv0mN*y|RQJV8k(!QfP>j9sFf^BCOLTMrHWDo`4Z^qX{~6^R3%VID zk*YB0e6DcpRrimor><=n_u8FWa%*8m_t!|4@5h2<{|Mxp+0zgbh)3M*^}SA^N_WnY zTcAbfCg|~-y*eeF*%D*lp1aMBTlbXNFD)=4b%z|*k|KO7jQVLBi+ExElWiQ^uq#yX zREavIL;&Ld$RLH%Vm8WT@hc3xXvGWPKTa#6!V>pO z7*@yT`@KDQ;pRggLHBRERh`{i>+$q2wt57Kf#HgmXh*d*kCBZmuxvM3+3EB0oz%U1 zQWVx~+87#SgnA|+yA~e9c44ss-Yq-&^J!SXEkYkJ;kEA z@A(m>I?m{DleP;sgx8!i1@_FsCiQW9JRVY+CMTH<0TY-=!pRelF}T@uYZHMwe%&-z zmIs}XavF4D8CEN^&1iv>epV?PzoHU<6fooe73 zu@1(Jjf8A3H^6%hR(-V-iZA5&clYG+QX#KqI&JUl3W~`q|DBisTojpIT5u2g>Ckde z5tI)2;d|U-OdJS6N`-zzO?{66;(`?ylVeyx8M~j>z%n=CAc6@I$`a|^*t@Q zzKr3s=n4Oezg5dhWFE)MN(rqBSRe^NR?9pf2{};-yv(}!VX;cnETe(LCydlTA>4vsCRVnvR5PM6sI>KEt+`L`3V}#8#du>fAM#Fs6*I z--YRTV$YOx_(N_Uqn*uj6|y$ZyR4&Xsy-GHZOP*Y&wZgYdo~F*a3BW&eaDDFqN>_1 z_8~%=H(9rF0bk^f-aOZ+Ae;a_`o7PISyq(m-_`ysV=cIFv)5GX+Z@A;D%r{!CDDcr zn({qm&%m}FN_WIu*gleyrySbg~B z+6V78bQT6404P1IC>=?)3uOE}VPvoLG!+vqW#ipvJopb^i?>X02{62xX*omgw->uS zQq}VhDi|(w?}hsdS8VM?u^ad2C_DSvjk|i@!`oN`RCojC;jY~(TXJEAfNI;#KaHFQ z(X%{x7Uo&&y|uf6>SQ82sM(l95(8C&N!s0jbde|jU@?~r_m>H=rTK?0CXvvJLNiQr zJ7~Euy`+QJvc!E^cI!#I@gh2k#6X3>El-efG@ij?8yXbCR`E#@8E6C z5cme@IiTgOhazLz^#b+ns*U6z-6O4@C22(o z3W@r%FCxEzKWCh|=+&im(tKen!b3R&)=DEs&K!?+8SXC$!q_4%C15qYQ-mw5WYZ2) z-_}MkW^SpjH?_L&8xs4dPCc>S+TrgQ2C=?_y2W@Zmma#p*tB$<)kCXJ4?hRYW~}5v zEZI=K;}AdOYz@hd@bQjU%w00|-r_&XovRRB#!3k5e=bTA(XKn@FR~turkpH3FP&Ur zz2e%-s9Q|o4?2r{jl{k0Ubsg&tg)x@A{?7~zl<02DEU3ZAbM+)XV^xitxXCJy<_=w z0u!=mvbygM$Hw$0G#+Q_L9S=+gZo~FW;+e2G&kOpxvS#TRHyangrl9yZFvPCLa>Lx zub(+m$o-;8g|A9X|6|pA?-cWPl5)&`>ci^PQ>+O)D}{y10J}?{L}*K^(_1xjS{=nA zGxB-*qlm-@1SqMt&Zy92!M|tPZ@J6_68eEOMbi9G4FJT4V7SM04cpL#EJzymIzUF@ zDI(=dUt>?HwnSbilNIbELAeenW3uB)X|5*r(f}FT3{ptV7Sp&*zNEoS+#n9Q^NFcq zG-7CwDuBfWA9hJWZhb3|_hHZ5Xr_QmRyb7^Mm2AL{R#AYEgRl`s$7e~zp;k5JE*b& zY{r@l0t~G*`_JERRzI_3ZwigwCDxibSA4IZC>Wwf`L?|~tUAz_X@kSNnIMzY)kkTB zMSp8Y;RrQQ)zRypNdMeb$#Qo1CI`YX1!cLGYILaAvixKWVecn9WW(@yEuY(f{byhM z#!X2e+6AprN`odNpusazjcD@iyD2`DP=b!p=;>l)q`-2pOJ4e$0cjB8@VUfv-vyV4>3rFz`R3< zXw#RCKMiL01>F>jEQ!X?DY;^t$%1FqAD_1iACEoMWmgf)o5h^Y<(4oGx8Jow!a0Fa zVO%S3f8Wh`1N4!awCvz6=nuYkiPQg+pGkuy8}DU4%J^zlW3%wT_f7tz#dx+Hn|sKG`$1 zH?A6Lkk&PVLtYrP%eH-vPVfjplf1{Jg zia#qKb?t+_eyo(L+58`V0-ARCmzy!}4Hzdvj$;l61CiOGF}gC+!`R1lswaxl7kauI zWx5^mazKiwbSSGeidurbFwfGNy!G$jS&I!T;-u>;$YRgn9IzGf?hLJm`%ENmTjZ%W z5eI-ka0%0Iyzxjvi(~E8$2Ql47g8+P$3!aTzofZ$$zi5?DyOe$2szImXh@OwrEfkn z_$QiKG7{Wb;?^i=iF6LbwXg;per|7t3*kG-w9bB{M+J|-t!EgEKFvs4g0r2_B(DJB zXyn}w-tRWm!Z)d%tBdNBVPZbUY_aZY8dEZiK0uJHeF@8Z4ZaDk;=B;ohP~RV#j4t- z!={_l^`A6Sw|0sxFSF@&162akk9XAzt&4)0!?1cLrX7_y;v`2e_m%?GJ4!cPGu@Z% z1tXr)&C42ND^9}SG&?e=qFdj~9_#NPG^N@spX|Ni-Zc=Am9E<=*a?6I!&J>E%MMe{ zvuEnB500>Zz(|5`q}d{~BKiP|SKMwu#`|B-zMRZcrulJKl@a+|C|RY&Cl=59C7ns^ z8I$X-Hq=>ZI_tYPw_5)OTe&|m+Gj;$-By?7{T{cUDq~|*_)5yk4EmbAqS1Y~G^YvItS97$ndbg*H63$c$=g2BJfi%*ouhgH)7fIF(6<>K~#)yELe z&V)36gGZ=zjUB%g=he+%P=%;hhmpElJ7s>%QKY)i_A|}K>5oj*JI)XGADcMJ{-Ug< z(^Q)N{&2Fz1vD&Ddk2c-4J{$~99;@aU}CrKqb=3l29*dqGa;6cqx{Ki!H_@e^58b? z?@d%iLbb)?**~3TL_z~ejEh32x?h?CW^pa3wU6wW3 zc=h89j>W6aqc;_fkpb5xWH{QM&7%N-1iXK)q`yW;6Q=bDoO(Bh$A;?VIA=S_ z;SZ|Z9DdicBKlM>DkskuoYH#e030&?Hq#ozN3t>R90^wdr{@ZSAmsf1j$3+p)T>U<2!ncXSi9^3x=S3*> z9(+u4WOq}To_+||;#R=P9VtyVp@WbD(M==p+JnqDTGR0i&>~ksbS-h@ldabu5T@fOVwiUz&A(_P>F(DFu+elG=caxqL~bukdeU9!#f|$PnO$C+-#AE2N$FJe z7>mkzphWE*U`iZ|SciVbEL-MWe=o*<2oPxE-Yj9IKV`WZ_PnQ=c__L1Pkl_O6oqYz zx>drr;S2rTJ?D(#mQEY5Ta-?#nI^AE#z+cz#YRK|BM=?A=w;h71D}Kieq|r6S@2E1 zXso+9MHG`=a$K#_k6AVYI+SGcr}ftcSNE|?4nJNh*Fsl!Tl~~zReWUS^c#ob`CYaG zr4pO4C6t=?8JK5eHd!|VTk_n@Wac0-WJ_(fXiD?`B>6sncG^R^qdXB$ncEEY_ag(o z`-OH2E;R>ijeXBt?i9kio5|V`5VZ11)%n65O56^cD4Xhi8Kn9$Cy&P&M@>U>huNPc zET%3GA$ok5|DBCziHawlhm;*cp%v~XnqMPc3>mD*I=+l?;;UeqnI~L^dUnoTE*Cod zMV}v`U$omMR66ZCjCBa`d|X(+k>i2Ss!!`yDcDc~%mV%=IXkewSTrQjf0JoAiFLvG z_YQ@ta(e3Io=wyRffD`}I@g=>d)lU>@!K0wnI|$Zu>i@9z81ClvXh$nmZWR^YMfoH(5j-I1gBemRDDtp!#zWf6ey zgSpNugeDqp?bH)e8NWPt{ouKHnl%fMlz>%z7Nh`q*8!X7<8%-05XiX}k;q#sc2>hyC%ztwGVEnu6(yBB!PcJWes0J6x^PR zllkx}0gOhCxTkjZ*3C7f29xWVKaLL84hdfObHcQ$8&-DJovnLLMsif1%|Ylr++2yG zB7ZR1A-POpuSfE;Oydosv`bIrs zivD0~`NgVa79dFdH-N$n*lv&MCXGI7SwGU7jBnlm5)3v!6T0M;u3{Fd9;c~MGQj2p zrq~_T2qp!WZk}R9T6#ig-mi-=^((XpD^4>v9&sXzT_-I3J`(n7BnKvJg{&}9&<2T3 zuEf)Lx2mJ>mCb_IBH3GvzJx8V)q#E7)x5bI7y0WHW5aTYZ=%yhs0;nnNpp|8cM>{n zcv3;|$`HX5klA}J&yHh_s4bS+qw z=J!2OGc?^H-c2QqOWBsO#W*LGt?XR$H?Gl!syFHGR-dYlBVulpm8bXDi@hF0(Uf9$ zOOeHI^;}PCQkSN8bofuM37FaZ~D={zHw@VPw6)_Je$*JO5BdN+iU?qHZ}QHL7)i+)T4YdnxE}Pdn8& zC`p%jf*X(sfz0<6$1lU*yq?M1lr2;csZ|yTR|hZuULO=Hwvw^nuFEN?*-+kGo;JcP zim6eGXN%G_g7_lgy&(Z!;PHtn!R6h|O;@pCnyy6FS_bMdg5ivO9$>0ma9F=l|D)TY zwj!wTQMh8<=50kJhrE#DB+mj$GlJ?kP`;1Yinzr?i5S3$2Vs9zwqqLn-%Z}B>Deqb zZ$A773I!|+nkLH+aA(I6G+SnCd*d0u*DhApYwtalcdeKicWv>13h?am>%_ZSy9ruO zXB?!U4e6XsXxi&L#POG=N1NI%Pq(f_lh9{n(i-ogx2&~_nQwdoLqPtGM*J-o>SbJS9y9cMv9qFFDn@nDt zn`}o7Ag$@BT6yOO$~JaC$(~IkcKedF?&n*mod~!xhq!C!xgX!i46Ykm2>^yNF|R9z zkzSi*5hRJOFMuSUFa6f2v$^L>KX7AKkQX9f-A>Thczr3T<|7fpKYBD*VWkWJJa1W< zF|PWVV6fE9*bdi4MT;l_qvQb2W#@!=aS24%z>W7ealaRM627`(3e<+;o177eo|pzF zU~dzx&*l}7>dsbS{Cr?2KLRWf5nDZ z(zW+t0usX3QU{Jzi<^KnJZAqj3lPO6667xF7-}YaHk4(({tq3EM^{R8R%G`4wHViy z^7Jgzhv}IbCt8k^l~KnV@=^V5$r}b`fJ0(w=*5@yuwH>$iUE9DuK_MsHPXL-S*aZo^j8C+`>^ z6=lf0>?Z&^(8}AX^sM=enE-qwV|Rr{yk!e<=_{=V+>sohVSgqZLF0HxYIUqRlmx)2 zx7bKs2YBdxgqGNY$Mn=00k#X9jg8GhoF|uz^zbTm;p?pQ)Bp%(-yk()>`F+mLfu83 z^N*0za8s+1p-t=ZylX24*Oj*g0X5nWe4*0k|70Ke2x{`KT8mm0z_XHab=D{sNi_TD zi$^pw{*I0RmD~VICSIiVHJxrqAVKDwdRLJ6d>$HdB?q87XP?zUr_#`84hdJM2h(;@ z|6C&Ey#1(kSo`Td^QZ^?RhKTkA}hb9(KC>7=@?%47 z;<_%26{+qsL>kp!S4C+xyT`3xSv?f>F3Xz3`~0+YXei>C6L&M%`LFB(iU4cLoIK72 z8XM|L{lX$nY_Y@Z%B-L`0(@lgdm$T;qjRXH&-j0q%8nImpR%UPk(#87bWYH0~RTr;a~EJ~qP;gdLs(A)u{}gTz}` z11AC02*q%QUl}Q9AF8fOTIdiCm)*LisK@aiqW)Si>7{`HI7SUG=K*kp=l)Nra1BRy zC4mPN3}31LlTcg({ZICAZH4c0z5vJnv8oh#;0`J31wStXtZz8ZtBOHu128J!Mz_a0 zieA6#)tNu+687=?xs=@XK!>o+188K(u_s9yE6<3%Oewe6Brx6~=$ m&zVeDbK|Ok{|`UHi6oUw>~p3gRKhPu_f%C^rRs@Y void; +}; + +export const CivicLegalDialog: React.FC = ({ + open, + title, + children, + onClose +}) => { + useEffect(() => { + if (!open) { + return; + } + + const onKeyDown = (event: KeyboardEvent) => { + if (event.key === "Escape") { + onClose(); + } + }; + + document.addEventListener("keydown", onKeyDown); + return () => document.removeEventListener("keydown", onKeyDown); + }, [open, onClose]); + + if (!open) { + return null; + } + + return ( +