diff --git a/export/hemhub-realm.json b/export/hemhub-realm.json new file mode 100755 index 0000000..259eb1c --- /dev/null +++ b/export/hemhub-realm.json @@ -0,0 +1,1883 @@ +{ + "id" : "3097d173-25f7-43da-91b0-f67c819d02a9", + "realm" : "hemhub", + "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" : "external", + "registrationAllowed" : false, + "registrationEmailAsUsername" : false, + "rememberMe" : false, + "verifyEmail" : false, + "loginWithEmailAllowed" : true, + "duplicateEmailsAllowed" : false, + "resetPasswordAllowed" : false, + "editUsernameAllowed" : false, + "bruteForceProtected" : false, + "permanentLockout" : false, + "maxTemporaryLockouts" : 0, + "maxFailureWaitSeconds" : 900, + "minimumQuickLoginWaitSeconds" : 60, + "waitIncrementSeconds" : 60, + "quickLoginCheckMilliSeconds" : 1000, + "maxDeltaTimeSeconds" : 43200, + "failureFactor" : 30, + "roles" : { + "realm" : [ { + "id" : "f5b5ba46-b1cf-49ab-911b-ae852f588565", + "name" : "offline_access", + "description" : "${role_offline-access}", + "composite" : false, + "clientRole" : false, + "containerId" : "3097d173-25f7-43da-91b0-f67c819d02a9", + "attributes" : { } + }, { + "id" : "b620d634-61a9-4c85-b8cd-c37ed54c08fb", + "name" : "MEMBER", + "composite" : false, + "clientRole" : false, + "containerId" : "3097d173-25f7-43da-91b0-f67c819d02a9", + "attributes" : { } + }, { + "id" : "71f62ebe-1268-41e0-8bb4-91242ffd327b", + "name" : "default-roles-hemhub", + "description" : "${role_default-roles}", + "composite" : true, + "composites" : { + "realm" : [ "offline_access", "uma_authorization" ], + "client" : { + "account" : [ "manage-account", "view-profile" ] + } + }, + "clientRole" : false, + "containerId" : "3097d173-25f7-43da-91b0-f67c819d02a9", + "attributes" : { } + }, { + "id" : "1d8b11b7-5b13-4bdf-ad53-4a5ee8f5cd87", + "name" : "OWNER", + "composite" : false, + "clientRole" : false, + "containerId" : "3097d173-25f7-43da-91b0-f67c819d02a9", + "attributes" : { } + }, { + "id" : "7b79c306-3f47-43d4-a2a4-b4b85245df5e", + "name" : "uma_authorization", + "description" : "${role_uma_authorization}", + "composite" : false, + "clientRole" : false, + "containerId" : "3097d173-25f7-43da-91b0-f67c819d02a9", + "attributes" : { } + } ], + "client" : { + "realm-management" : [ { + "id" : "5fda7144-72bc-474b-ac83-0a348282d883", + "name" : "manage-events", + "description" : "${role_manage-events}", + "composite" : false, + "clientRole" : true, + "containerId" : "c75db151-bce4-403f-9e57-065077e6d868", + "attributes" : { } + }, { + "id" : "6cd9bd2d-7b8f-421c-9924-97d2abb53586", + "name" : "query-clients", + "description" : "${role_query-clients}", + "composite" : false, + "clientRole" : true, + "containerId" : "c75db151-bce4-403f-9e57-065077e6d868", + "attributes" : { } + }, { + "id" : "ede514db-5cc4-4d28-bcc6-6662867959b7", + "name" : "view-clients", + "description" : "${role_view-clients}", + "composite" : true, + "composites" : { + "client" : { + "realm-management" : [ "query-clients" ] + } + }, + "clientRole" : true, + "containerId" : "c75db151-bce4-403f-9e57-065077e6d868", + "attributes" : { } + }, { + "id" : "a66e0cec-44ca-45f7-ae36-0efd2f831b24", + "name" : "view-realm", + "description" : "${role_view-realm}", + "composite" : false, + "clientRole" : true, + "containerId" : "c75db151-bce4-403f-9e57-065077e6d868", + "attributes" : { } + }, { + "id" : "89dc33ac-7272-4d23-8db7-e11efbea75ca", + "name" : "impersonation", + "description" : "${role_impersonation}", + "composite" : false, + "clientRole" : true, + "containerId" : "c75db151-bce4-403f-9e57-065077e6d868", + "attributes" : { } + }, { + "id" : "c3004fea-529d-4e6e-aa47-1f7797ddc826", + "name" : "query-users", + "description" : "${role_query-users}", + "composite" : false, + "clientRole" : true, + "containerId" : "c75db151-bce4-403f-9e57-065077e6d868", + "attributes" : { } + }, { + "id" : "ca2f7f97-9180-4ff8-8632-130870c58e53", + "name" : "view-authorization", + "description" : "${role_view-authorization}", + "composite" : false, + "clientRole" : true, + "containerId" : "c75db151-bce4-403f-9e57-065077e6d868", + "attributes" : { } + }, { + "id" : "1045267f-5b6a-445f-849a-ee1521864918", + "name" : "view-identity-providers", + "description" : "${role_view-identity-providers}", + "composite" : false, + "clientRole" : true, + "containerId" : "c75db151-bce4-403f-9e57-065077e6d868", + "attributes" : { } + }, { + "id" : "d60203d5-db96-4e70-b5b1-16b38d080180", + "name" : "create-client", + "description" : "${role_create-client}", + "composite" : false, + "clientRole" : true, + "containerId" : "c75db151-bce4-403f-9e57-065077e6d868", + "attributes" : { } + }, { + "id" : "d768a5a6-aa1e-4aea-87b1-14e8ea35f4c6", + "name" : "manage-realm", + "description" : "${role_manage-realm}", + "composite" : false, + "clientRole" : true, + "containerId" : "c75db151-bce4-403f-9e57-065077e6d868", + "attributes" : { } + }, { + "id" : "7eb669e0-1a7c-49ad-bf1a-3eaffbae67f9", + "name" : "manage-clients", + "description" : "${role_manage-clients}", + "composite" : false, + "clientRole" : true, + "containerId" : "c75db151-bce4-403f-9e57-065077e6d868", + "attributes" : { } + }, { + "id" : "d3f50813-1c1b-48f1-9de7-452f2c985bf8", + "name" : "query-groups", + "description" : "${role_query-groups}", + "composite" : false, + "clientRole" : true, + "containerId" : "c75db151-bce4-403f-9e57-065077e6d868", + "attributes" : { } + }, { + "id" : "8cdd5f3f-52b5-4bde-8499-c8aedacebfc6", + "name" : "manage-identity-providers", + "description" : "${role_manage-identity-providers}", + "composite" : false, + "clientRole" : true, + "containerId" : "c75db151-bce4-403f-9e57-065077e6d868", + "attributes" : { } + }, { + "id" : "36599116-cacf-437b-b5a8-756d3c6dc8f3", + "name" : "manage-users", + "description" : "${role_manage-users}", + "composite" : false, + "clientRole" : true, + "containerId" : "c75db151-bce4-403f-9e57-065077e6d868", + "attributes" : { } + }, { + "id" : "61410c51-3815-46d5-bcb6-957e0a8fae52", + "name" : "view-users", + "description" : "${role_view-users}", + "composite" : true, + "composites" : { + "client" : { + "realm-management" : [ "query-groups", "query-users" ] + } + }, + "clientRole" : true, + "containerId" : "c75db151-bce4-403f-9e57-065077e6d868", + "attributes" : { } + }, { + "id" : "22dc2cbf-ce40-44da-b0c2-66ccc711f439", + "name" : "manage-authorization", + "description" : "${role_manage-authorization}", + "composite" : false, + "clientRole" : true, + "containerId" : "c75db151-bce4-403f-9e57-065077e6d868", + "attributes" : { } + }, { + "id" : "d8aaedeb-079c-4213-9142-885deee8aee4", + "name" : "query-realms", + "description" : "${role_query-realms}", + "composite" : false, + "clientRole" : true, + "containerId" : "c75db151-bce4-403f-9e57-065077e6d868", + "attributes" : { } + }, { + "id" : "f41fa55f-6cb3-4ff9-96bc-38e19c082e90", + "name" : "realm-admin", + "description" : "${role_realm-admin}", + "composite" : true, + "composites" : { + "client" : { + "realm-management" : [ "manage-events", "query-clients", "view-clients", "view-realm", "query-users", "impersonation", "view-authorization", "view-identity-providers", "create-client", "manage-realm", "manage-clients", "query-groups", "manage-users", "manage-identity-providers", "view-users", "manage-authorization", "query-realms", "view-events" ] + } + }, + "clientRole" : true, + "containerId" : "c75db151-bce4-403f-9e57-065077e6d868", + "attributes" : { } + }, { + "id" : "4cb11e1b-ce5a-49b0-a652-564ad8d63805", + "name" : "view-events", + "description" : "${role_view-events}", + "composite" : false, + "clientRole" : true, + "containerId" : "c75db151-bce4-403f-9e57-065077e6d868", + "attributes" : { } + } ], + "security-admin-console" : [ ], + "hemhub-public" : [ ], + "admin-cli" : [ ], + "account-console" : [ ], + "broker" : [ { + "id" : "649fffd4-18a2-497d-a3f6-1e284ea89417", + "name" : "read-token", + "description" : "${role_read-token}", + "composite" : false, + "clientRole" : true, + "containerId" : "03e46055-96f3-4c3c-997e-8aa5c033d212", + "attributes" : { } + } ], + "account" : [ { + "id" : "4fc4eb33-5bca-4064-92ae-c5a5a4c83d11", + "name" : "delete-account", + "description" : "${role_delete-account}", + "composite" : false, + "clientRole" : true, + "containerId" : "ab526527-bd97-447a-a93d-dcf21ea3a585", + "attributes" : { } + }, { + "id" : "9876020c-d6d5-4538-bbb6-80f794765c3d", + "name" : "view-consent", + "description" : "${role_view-consent}", + "composite" : false, + "clientRole" : true, + "containerId" : "ab526527-bd97-447a-a93d-dcf21ea3a585", + "attributes" : { } + }, { + "id" : "b8c6c3ea-6404-40b8-9203-a68294003a99", + "name" : "view-groups", + "description" : "${role_view-groups}", + "composite" : false, + "clientRole" : true, + "containerId" : "ab526527-bd97-447a-a93d-dcf21ea3a585", + "attributes" : { } + }, { + "id" : "ed82527a-7a2d-4ad7-84b2-f987e1136e96", + "name" : "manage-consent", + "description" : "${role_manage-consent}", + "composite" : true, + "composites" : { + "client" : { + "account" : [ "view-consent" ] + } + }, + "clientRole" : true, + "containerId" : "ab526527-bd97-447a-a93d-dcf21ea3a585", + "attributes" : { } + }, { + "id" : "3c198f22-1d94-4b44-9161-f2eb5d211032", + "name" : "view-applications", + "description" : "${role_view-applications}", + "composite" : false, + "clientRole" : true, + "containerId" : "ab526527-bd97-447a-a93d-dcf21ea3a585", + "attributes" : { } + }, { + "id" : "25978ccf-a76a-4297-8648-78fd46951168", + "name" : "manage-account", + "description" : "${role_manage-account}", + "composite" : true, + "composites" : { + "client" : { + "account" : [ "manage-account-links" ] + } + }, + "clientRole" : true, + "containerId" : "ab526527-bd97-447a-a93d-dcf21ea3a585", + "attributes" : { } + }, { + "id" : "7d75985e-691a-4c61-82d3-abeaca0d3ac8", + "name" : "manage-account-links", + "description" : "${role_manage-account-links}", + "composite" : false, + "clientRole" : true, + "containerId" : "ab526527-bd97-447a-a93d-dcf21ea3a585", + "attributes" : { } + }, { + "id" : "c2ff899c-577e-4b43-9b09-7986052b3d81", + "name" : "view-profile", + "description" : "${role_view-profile}", + "composite" : false, + "clientRole" : true, + "containerId" : "ab526527-bd97-447a-a93d-dcf21ea3a585", + "attributes" : { } + } ] + } + }, + "groups" : [ ], + "defaultRole" : { + "id" : "71f62ebe-1268-41e0-8bb4-91242ffd327b", + "name" : "default-roles-hemhub", + "description" : "${role_default-roles}", + "composite" : true, + "clientRole" : false, + "containerId" : "3097d173-25f7-43da-91b0-f67c819d02a9" + }, + "requiredCredentials" : [ "password" ], + "otpPolicyType" : "totp", + "otpPolicyAlgorithm" : "HmacSHA1", + "otpPolicyInitialCounter" : 0, + "otpPolicyDigits" : 6, + "otpPolicyLookAheadWindow" : 1, + "otpPolicyPeriod" : 30, + "otpPolicyCodeReusable" : false, + "otpSupportedApplications" : [ "totpAppFreeOTPName", "totpAppGoogleName", "totpAppMicrosoftAuthenticatorName" ], + "localizationTexts" : { }, + "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" : "ce156c0e-5a3b-425f-a312-ecf7ed8540e4", + "username" : "maria", + "firstName" : "Maria", + "lastName" : "Andersson", + "email" : "maria@example.com", + "emailVerified" : true, + "attributes" : { + "householdId" : [ "H-ANDERSSON" ] + }, + "createdTimestamp" : 1760168567646, + "enabled" : true, + "totp" : false, + "credentials" : [ { + "id" : "b70958f7-306e-4a4d-a73d-5f8cac575021", + "type" : "password", + "createdDate" : 1760168568392, + "secretData" : "{\"value\":\"ZpQcZiOp5+Yx+cLjDCVcszFMwICYaiPceN3SW91R9+taS4qGBoDPz4FyFh0ClIsWErpcxhWApY0LqjlJlFA31w==\",\"salt\":\"IfzFPM/4EpqqlOEndZhd9g==\",\"additionalParameters\":{}}", + "credentialData" : "{\"hashIterations\":210000,\"algorithm\":\"pbkdf2-sha512\",\"additionalParameters\":{}}" + } ], + "disableableCredentialTypes" : [ ], + "requiredActions" : [ ], + "realmRoles" : [ "MEMBER", "default-roles-hemhub", "OWNER" ], + "notBefore" : 0, + "groups" : [ ] + } ], + "scopeMappings" : [ { + "clientScope" : "offline_access", + "roles" : [ "offline_access" ] + } ], + "clientScopeMappings" : { + "account" : [ { + "client" : "account-console", + "roles" : [ "manage-account", "view-groups" ] + } ] + }, + "clients" : [ { + "id" : "ab526527-bd97-447a-a93d-dcf21ea3a585", + "clientId" : "account", + "name" : "${client_account}", + "rootUrl" : "${authBaseUrl}", + "baseUrl" : "/realms/hemhub/account/", + "surrogateAuthRequired" : false, + "enabled" : true, + "alwaysDisplayInConsole" : false, + "clientAuthenticatorType" : "client-secret", + "redirectUris" : [ "/realms/hemhub/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", "email" ], + "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ] + }, { + "id" : "a876084b-59e2-4d7b-863a-2300446d6798", + "clientId" : "account-console", + "name" : "${client_account-console}", + "rootUrl" : "${authBaseUrl}", + "baseUrl" : "/realms/hemhub/account/", + "surrogateAuthRequired" : false, + "enabled" : true, + "alwaysDisplayInConsole" : false, + "clientAuthenticatorType" : "client-secret", + "redirectUris" : [ "/realms/hemhub/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" : "+", + "pkce.code.challenge.method" : "S256" + }, + "authenticationFlowBindingOverrides" : { }, + "fullScopeAllowed" : false, + "nodeReRegistrationTimeout" : 0, + "protocolMappers" : [ { + "id" : "b67bacaf-5a1a-482c-b1fc-b14f8eeddaaf", + "name" : "audience resolve", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-audience-resolve-mapper", + "consentRequired" : false, + "config" : { } + } ], + "defaultClientScopes" : [ "web-origins", "acr", "profile", "roles", "email" ], + "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ] + }, { + "id" : "3679aa76-d7ff-4f1f-a4a5-286f8b92387f", + "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" : { }, + "authenticationFlowBindingOverrides" : { }, + "fullScopeAllowed" : false, + "nodeReRegistrationTimeout" : 0, + "defaultClientScopes" : [ "web-origins", "acr", "profile", "roles", "email" ], + "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ] + }, { + "id" : "03e46055-96f3-4c3c-997e-8aa5c033d212", + "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" : { }, + "authenticationFlowBindingOverrides" : { }, + "fullScopeAllowed" : false, + "nodeReRegistrationTimeout" : 0, + "defaultClientScopes" : [ "web-origins", "acr", "profile", "roles", "email" ], + "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ] + }, { + "id" : "c31dbb89-1ba6-4bb7-864d-b2a9cea46182", + "clientId" : "hemhub-public", + "surrogateAuthRequired" : false, + "enabled" : true, + "alwaysDisplayInConsole" : false, + "clientAuthenticatorType" : "client-secret", + "redirectUris" : [ "http://localhost:3000/*", "http://localhost:5173/*" ], + "webOrigins" : [ "*" ], + "notBefore" : 0, + "bearerOnly" : false, + "consentRequired" : false, + "standardFlowEnabled" : true, + "implicitFlowEnabled" : false, + "directAccessGrantsEnabled" : true, + "serviceAccountsEnabled" : false, + "publicClient" : true, + "frontchannelLogout" : false, + "protocol" : "openid-connect", + "attributes" : { + "pkce.code.challenge.method" : "S256", + "backchannel.logout.session.required" : "true", + "backchannel.logout.revoke.offline.tokens" : "false" + }, + "authenticationFlowBindingOverrides" : { }, + "fullScopeAllowed" : true, + "nodeReRegistrationTimeout" : -1, + "protocolMappers" : [ { + "id" : "3fb7bf69-030c-45fc-91ba-85b9f33048bd", + "name" : "householdId", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "aggregate.attrs" : "false", + "introspection.token.claim" : "true", + "multivalued" : "false", + "userinfo.token.claim" : "true", + "user.attribute" : "householdId", + "id.token.claim" : "true", + "lightweight.claim" : "false", + "access.token.claim" : "true", + "claim.name" : "householdId", + "jsonType.label" : "String" + } + } ], + "defaultClientScopes" : [ "web-origins", "acr", "profile", "roles", "email" ], + "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ] + }, { + "id" : "c75db151-bce4-403f-9e57-065077e6d868", + "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" : { }, + "authenticationFlowBindingOverrides" : { }, + "fullScopeAllowed" : false, + "nodeReRegistrationTimeout" : 0, + "defaultClientScopes" : [ "web-origins", "acr", "profile", "roles", "email" ], + "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ] + }, { + "id" : "9fff62db-896c-4c40-89b6-e9b1c603167b", + "clientId" : "security-admin-console", + "name" : "${client_security-admin-console}", + "rootUrl" : "${authAdminUrl}", + "baseUrl" : "/admin/hemhub/console/", + "surrogateAuthRequired" : false, + "enabled" : true, + "alwaysDisplayInConsole" : false, + "clientAuthenticatorType" : "client-secret", + "redirectUris" : [ "/admin/hemhub/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, + "protocolMappers" : [ { + "id" : "64519cef-b08c-4dcb-b0e3-040e5a1547c7", + "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" + } + } ], + "defaultClientScopes" : [ "web-origins", "acr", "profile", "roles", "email" ], + "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ] + } ], + "clientScopes" : [ { + "id" : "fd41d54f-2b02-454b-8585-ba68adf30701", + "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" : "16e2464e-cf1d-4e87-94cd-65215cf131e0", + "name" : "email", + "description" : "OpenID Connect built-in scope: email", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "true", + "display.on.consent.screen" : "true", + "consent.screen.text" : "${emailScopeConsentText}" + }, + "protocolMappers" : [ { + "id" : "089b475f-a0bf-4c62-8d02-f4a7deef9c54", + "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" : "2bc4b1f5-d9a6-4893-92d7-6567d178c0c7", + "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" : "b2076721-0714-4a7a-8f4b-c77bda83b317", + "name" : "profile", + "description" : "OpenID Connect built-in scope: profile", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "true", + "display.on.consent.screen" : "true", + "consent.screen.text" : "${profileScopeConsentText}" + }, + "protocolMappers" : [ { + "id" : "a9621307-449a-43c2-b2e0-641d6f7eacbf", + "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" : "cd6a85b0-643f-4fd0-a83d-bd9b8114f3b5", + "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" : "e72937ca-537e-445e-8733-0a9912ac9690", + "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" : "e1672845-69e7-4cdf-9e39-fda4490705e8", + "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" : "f426bdb1-7744-4eb9-9653-10bc0e5b364c", + "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" : "5395f8f5-aa24-462b-973c-280eea3fdac5", + "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" : "2e3c1542-af08-40bf-b52e-8754f233e733", + "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" : "8a142384-3eee-45f8-9daa-daa3f7a791bd", + "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" : "367cec70-5ae7-4d91-8a4b-f3847e43da3f", + "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" : "cb9842ec-9ecb-44b4-9312-5bfbd475b203", + "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" : "88c6e178-a0ac-435e-9dd9-e5967da72689", + "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" : "070125c2-b7d9-4015-8241-a692fab6d975", + "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" : "cca341b2-880d-48e8-9187-38f8cf4ddbd8", + "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" : "eba8a415-4d23-4937-9ef2-a716003d11fe", + "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" : "f91d57c6-7795-4b7e-a7a7-38c8d9e2f98e", + "name" : "roles", + "description" : "OpenID Connect scope for add user roles to the access token", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "false", + "display.on.consent.screen" : "true", + "consent.screen.text" : "${rolesScopeConsentText}" + }, + "protocolMappers" : [ { + "id" : "6f1bfc17-2832-4585-874d-8cb7d4b2276a", + "name" : "audience resolve", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-audience-resolve-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "access.token.claim" : "true" + } + }, { + "id" : "2c5326bc-9436-426e-8fc3-0cd9348a24f6", + "name" : "realm roles", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-realm-role-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "multivalued" : "true", + "user.attribute" : "foo", + "access.token.claim" : "true", + "claim.name" : "realm_access.roles", + "jsonType.label" : "String" + } + }, { + "id" : "0f6d7e71-0143-4aa9-94ea-07174e3f9d7e", + "name" : "client roles", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-client-role-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "multivalued" : "true", + "user.attribute" : "foo", + "access.token.claim" : "true", + "claim.name" : "resource_access.${client_id}.roles", + "jsonType.label" : "String" + } + } ] + }, { + "id" : "6400e4fc-4f71-4cb8-8462-40e513c7e892", + "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", + "display.on.consent.screen" : "false", + "consent.screen.text" : "" + }, + "protocolMappers" : [ { + "id" : "28b206c4-7eec-4050-9b6b-971759b20bec", + "name" : "allowed web origins", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-allowed-origins-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "access.token.claim" : "true" + } + } ] + }, { + "id" : "8491faf1-29bc-45ed-a425-015608d79dca", + "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" : "53af5301-2e99-4b62-869b-768399e26300", + "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" + } + } ] + }, { + "id" : "6382c975-1bea-4431-947e-f4a78ba2aae9", + "name" : "role_list", + "description" : "SAML role list", + "protocol" : "saml", + "attributes" : { + "consent.screen.text" : "${samlRoleListScopeConsentText}", + "display.on.consent.screen" : "true" + }, + "protocolMappers" : [ { + "id" : "7a41f8d0-2f8e-49c8-9ee4-d675bf8293f9", + "name" : "role list", + "protocol" : "saml", + "protocolMapper" : "saml-role-list-mapper", + "consentRequired" : false, + "config" : { + "single" : "false", + "attribute.nameformat" : "Basic", + "attribute.name" : "Role" + } + } ] + }, { + "id" : "c83fc5e2-d209-4b11-a486-ce413a7b9d84", + "name" : "phone", + "description" : "OpenID Connect built-in scope: phone", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "true", + "display.on.consent.screen" : "true", + "consent.screen.text" : "${phoneScopeConsentText}" + }, + "protocolMappers" : [ { + "id" : "a5a575ac-23c2-4cc8-b952-907d17b98e07", + "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" : "5ff09f67-df7e-4181-8f18-4dec12bd32c8", + "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" : "ed590694-5fb9-4c97-84dc-1f7c63adb8e7", + "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" : "9389de14-cf22-4e40-b10e-71918a7bb7d9", + "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" : "f32cf3ca-638b-463b-87a7-a43a4df9e1e2", + "name" : "groups", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-realm-role-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "multivalued" : "true", + "user.attribute" : "foo", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "groups", + "jsonType.label" : "String" + } + } ] + }, { + "id" : "c73c029e-03eb-498b-874b-3762ba8c5f71", + "name" : "address", + "description" : "OpenID Connect built-in scope: address", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "true", + "display.on.consent.screen" : "true", + "consent.screen.text" : "${addressScopeConsentText}" + }, + "protocolMappers" : [ { + "id" : "ba59852a-7353-421f-93d3-3077fdf2aea9", + "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" + } + } ] + } ], + "defaultDefaultClientScopes" : [ "role_list", "profile", "email", "roles", "web-origins", "acr" ], + "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" : { }, + "eventsEnabled" : false, + "eventsListeners" : [ "jboss-logging" ], + "enabledEventTypes" : [ ], + "adminEventsEnabled" : false, + "adminEventsDetailsEnabled" : false, + "identityProviders" : [ ], + "identityProviderMappers" : [ ], + "components" : { + "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicy" : [ { + "id" : "9843b55b-3e3a-44e3-81dc-6cf3a37981ec", + "name" : "Allowed Client Scopes", + "providerId" : "allowed-client-templates", + "subType" : "authenticated", + "subComponents" : { }, + "config" : { + "allow-default-scopes" : [ "true" ] + } + }, { + "id" : "60ec8136-ae40-44b2-a46d-a156c3e8eebd", + "name" : "Trusted Hosts", + "providerId" : "trusted-hosts", + "subType" : "anonymous", + "subComponents" : { }, + "config" : { + "host-sending-registration-request-must-match" : [ "true" ], + "client-uris-must-match" : [ "true" ] + } + }, { + "id" : "026c2152-7f08-4581-b3c2-7dcfdcd8e4f2", + "name" : "Consent Required", + "providerId" : "consent-required", + "subType" : "anonymous", + "subComponents" : { }, + "config" : { } + }, { + "id" : "4cc21fbe-f204-4487-9991-8331acad2e73", + "name" : "Allowed Protocol Mapper Types", + "providerId" : "allowed-protocol-mappers", + "subType" : "anonymous", + "subComponents" : { }, + "config" : { + "allowed-protocol-mapper-types" : [ "oidc-sha256-pairwise-sub-mapper", "saml-user-attribute-mapper", "oidc-address-mapper", "oidc-usermodel-property-mapper", "saml-role-list-mapper", "oidc-usermodel-attribute-mapper", "oidc-full-name-mapper", "saml-user-property-mapper" ] + } + }, { + "id" : "93047b4e-85cf-432a-8f99-8e7e7eb92818", + "name" : "Full Scope Disabled", + "providerId" : "scope", + "subType" : "anonymous", + "subComponents" : { }, + "config" : { } + }, { + "id" : "f4dac735-dabf-49b2-8b98-5f6a1be9cfbc", + "name" : "Max Clients Limit", + "providerId" : "max-clients", + "subType" : "anonymous", + "subComponents" : { }, + "config" : { + "max-clients" : [ "200" ] + } + }, { + "id" : "ac20b4a5-d178-4858-b4d4-197a96b8325c", + "name" : "Allowed Protocol Mapper Types", + "providerId" : "allowed-protocol-mappers", + "subType" : "authenticated", + "subComponents" : { }, + "config" : { + "allowed-protocol-mapper-types" : [ "oidc-usermodel-property-mapper", "oidc-full-name-mapper", "oidc-usermodel-attribute-mapper", "saml-role-list-mapper", "oidc-address-mapper", "saml-user-property-mapper", "oidc-sha256-pairwise-sub-mapper", "saml-user-attribute-mapper" ] + } + }, { + "id" : "b4322ec8-45e8-4d45-a766-8fcdcb500848", + "name" : "Allowed Client Scopes", + "providerId" : "allowed-client-templates", + "subType" : "anonymous", + "subComponents" : { }, + "config" : { + "allow-default-scopes" : [ "true" ] + } + } ], + "org.keycloak.userprofile.UserProfileProvider" : [ { + "id" : "9b64d38c-58a7-4611-90c8-6f4d757925f7", + "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\":\"householdId\",\"displayName\":\"Household ID\",\"validations\":{},\"annotations\":{},\"permissions\":{\"view\":[],\"edit\":[\"admin\",\"user\"]},\"multivalued\":false}],\"groups\":[{\"name\":\"user-metadata\",\"displayHeader\":\"User metadata\",\"displayDescription\":\"Attributes, which refer to user metadata\"}]}" ] + } + } ], + "org.keycloak.keys.KeyProvider" : [ { + "id" : "b3579503-6247-43ea-8f68-cff75b9c72c5", + "name" : "hmac-generated-hs512", + "providerId" : "hmac-generated", + "subComponents" : { }, + "config" : { + "kid" : [ "fc15e15f-d893-40b9-ae7d-fd2c01dd54e4" ], + "secret" : [ "UF6PD6ZqgB72-_KplZ9czSSD50bNmnGH7lXkbgucp7BhzMCbLzg_pCTh42R-YjNUrhluKJbITGpoDiGG9s5yk8oKhgdLDuUzWfO11L30iYf3NkfXAHuF42sTUBGQIKjoh2Mm-CDcl4n9VvblpY7yXFezcc1Or1dov4GFdFLqZEU" ], + "priority" : [ "100" ], + "algorithm" : [ "HS512" ] + } + }, { + "id" : "85035e99-b56b-47d1-8d2f-bcc44b6cc621", + "name" : "rsa-enc-generated", + "providerId" : "rsa-enc-generated", + "subComponents" : { }, + "config" : { + "privateKey" : [ "MIIEpQIBAAKCAQEArpDyAu533lVDaotWFLYFL7TEkkwFubtfXDZV3PG1d3BeW/TAW3bOwai1DK+/glWKoYcvLhO3Ajq3SnMalcigNSDbciLKm/wiPsVDStUl7j4o9fD8j/4gcbJUzl7ycKl/+lmMLSl62BvCl40s8fbebuXf2Az9HLgy49lN4w+iI0/Xz111A+s/bbqbjpYudS/muxDitp3betqBQFi+juBNJohL/gah4Yk50c2i1LyJX9N/3V7HUKUEtdOHvHx6GzpYCgEsGU6438ZTv6CiEywANwCzQRfIWSqx6x75+yrziyOkkZqSfF80NmrSR/OdswlXfQECTqHWTjmiXmb0cCKQeQIDAQABAoIBAACtLObpXQR7AwiL/C5yb7J+mAOzQxMh29t+Oo2YK3pjsIzGvxCCh4gVOvYYBGZKXMj80MzhzZrJNtH57iQM86iNnm+Cr4EZKzWEtIhx4hRsqVALh7Qqtx4dGnpirinnPtH3AMyYJYUdFZGRRxez8piAonj3Ceuh0hoX3RcVIS0u62sxEdWAwkwPiOKY971zGIjrLoxyCq8Y9voSJVvUu8/SmPDKvx0PGaN69kFv+F38vsSgqM7eSrBvpb6w+lcbDGGzM3rLEVwU8A+WhpsjahAndcT8ni437383LltVLqu7LKbo3kv6sfpSQyznQdEfzwawno0FUhuboUgMEFcIolUCgYEA4Xdw6JuMf86R1d134cxXhjCm7y1MyvPiuooZX5ldtENbVN1FSwVNoLgumvoXN2XJ+1DKlqyqmQ1P+WWqPNI2OKlVzeo0aciBF7nY6w+4lzZ6Fljl5bbyL7bVtKPFKhQSUSqQcLYBN9ZJfuDtfZ8Atu5Cp3d24TIXW4NN7czoeQ0CgYEAxjTfBbp3NuSzrlaUzAp21M7QAoc+3J434+iPgdSxSj3O/ZNWHexlzrtXp968/VikNO+nTJXD7gCp91XXNi5O1idz/3jkXrVWTIVZyiTyZagxcMm1OgcoRW1PyTvIIwy76AAFfur83RMG3mCl2pKhC8THHL4GW/aiMLeKiqAVwh0CgYEAzmyugSi4z+LufmHP+nk9wOwWSnCtGDuGX8dER9SAiCQLIH2djXwDgJxgfx9t1hhpfqCPergHUS1xBSNhY2IKpoHSvz4oUplyJ6jNwxiXpkoIKSGnClQfFDRPIJ24TDgoNQvFRow8PUUB8Ro6FYNYAiPN/slPnApifDSRSqEKTpkCgYEAvQu4nBIZmrXP2zyhd2uTo64OIBs3Dd2qmSo7li1zW8hQIPPic3ACOofdNzPvNgTRudvKyfUeh2cCtfGd7wOEFiZTMRvxVZPH1/xog7FxsRwW6+i3fb1N38o/C0SFw0hmAQXkOAWRYJrBNmEgT7UC/eKVtwhXsGcwkx68eTPvDNECgYEAsLSd02BmdM/So383LIYv16GSKZcxFG99BKzQd158b0jAoZuEnn8xGL1o2blhgz4l0Yb0G9K7bAPojsm75yT+F97ZJlfgQKY0WZz3vpi95bin1bgkdeVRm8SbsmgBd9m4FHUHfnHA3ny+6NFrw2lafCgJsbM7eXEY1xWHj9NgMjY=" ], + "keyUse" : [ "ENC" ], + "certificate" : [ "MIICmzCCAYMCBgGZzVR1lTANBgkqhkiG9w0BAQsFADARMQ8wDQYDVQQDDAZoZW1odWIwHhcNMjUxMDEwMDg1MzA4WhcNMzUxMDEwMDg1NDQ4WjARMQ8wDQYDVQQDDAZoZW1odWIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCukPIC7nfeVUNqi1YUtgUvtMSSTAW5u19cNlXc8bV3cF5b9MBbds7BqLUMr7+CVYqhhy8uE7cCOrdKcxqVyKA1INtyIsqb/CI+xUNK1SXuPij18PyP/iBxslTOXvJwqX/6WYwtKXrYG8KXjSzx9t5u5d/YDP0cuDLj2U3jD6IjT9fPXXUD6z9tupuOli51L+a7EOK2ndt62oFAWL6O4E0miEv+BqHhiTnRzaLUvIlf03/dXsdQpQS104e8fHobOlgKASwZTrjfxlO/oKITLAA3ALNBF8hZKrHrHvn7KvOLI6SRmpJ8XzQ2atJH852zCVd9AQJOodZOOaJeZvRwIpB5AgMBAAEwDQYJKoZIhvcNAQELBQADggEBAJYibIdplMGM7y+ysJut5sGU6D3toTkXMIDTcg64QrxpvWL/2NVdfn3woisVhZMRg+GK84tIpN9OO4Gu7RSh1VQ+NFLThqAsoaW6zInohFG62SW3qYQk3Fsl4qaPIVjxjKGvn6NI2TzQ9z4MRXXircvNaBlfAy0GTtT0QKwXv1vyi+LM+WM7Pf+CrGf6kpkpA41VeMnvfVbc4B+NOcEhBPID0eMQhtDoETKeBqj4tHKaFK2GGgKh+Q78s1RTkvA0CpMncbS4Ol6Ep9SCcaxeb4JJ0oarjHNo9cEIlpJFXqDBs7q1R193wpsoVmpug7ipwT+yPa6aQiq49Q7cX/J1dv4=" ], + "priority" : [ "100" ], + "algorithm" : [ "RSA-OAEP" ] + } + }, { + "id" : "c96e3a8d-5132-41d3-93d4-c16af59b56f2", + "name" : "aes-generated", + "providerId" : "aes-generated", + "subComponents" : { }, + "config" : { + "kid" : [ "4ef45126-d613-4f40-b0b6-b1af32fded48" ], + "secret" : [ "eIfp6nUwDKbr0I_w2Pmnlg" ], + "priority" : [ "100" ] + } + }, { + "id" : "ac17c1ef-3c19-446c-ae70-dd2598c69b50", + "name" : "rsa-generated", + "providerId" : "rsa-generated", + "subComponents" : { }, + "config" : { + "privateKey" : [ "MIIEpQIBAAKCAQEAzrw8tOq7+BloQxZuy7hn2nXceU36pifs9RQizlHXbXVkBnogAFwJn5hVBREhEZWrEYw30bH40m1vX8RBgVdXnv5WRkqXYXcR7uWbqlqvolG+/EjXamd7Or7okSgOXxTItVvZpQ2c1H9CEiqZimsbxWrLUiRm0qnB0Blp+VjfVS2KujZjUAvQtS+uKqYSS6CzPmXAS4vEYMSzBxthunVeLkw4oPcgnOK+1PCBGXVai+jVBdiLfA4/HNLN9MSrSluPWzGUulnc4eZ5RVgE0vDpS5cvCSxw8OWVHEQSED3jsUjd9Le2H9THYOEwJ9m4zadpFOdfH93ShSSAfn9aYaJHxwIDAQABAoIBAC7x688hZqHGEzj4xRwZueuPzAr3vC0y78oPUoALcaH3gElAPjgWrlDBZL0L0LiPhhMsBhjmExyloR7cEAvw64K9OpYnpgyJ31aiaSDcCvoPGhFr8Q7GhOMoKuObdvf8Xj9gpiGm37AZXcWGSut1uw6vW5BBl9/KkKpSuw/WMJDEqB6xMgMg3mZTVRbcHRW36TMbbw4PSn5YOdIF4bP5za9W+gyC+xYeOEAtoR/IwM2yffjykqttHPrO9f0iQM41JdxDmh+5vqzh+OCeg1zQWScQf4dUOyqj5lG2LxXGJR1PEIJdlNhZqk/4lRlyqlLumtgnOnVQj2CBbx9yRUGTDvECgYEA8NTpFNtDSLNLpUYZKvNjOTtqj8YKKdxhuvsQ23brCoci9EnWhb/9O0IBTG3YYrGCIIMuAMi0o1i1VNjp5X23dq3nyXURWnfE/s306c+3ifobYw7h23gV4DcugI/jDblEjT+qAQO6M9pw+7vEZqfOpwmthPjlUIkXmuCXeePbVN0CgYEA28GRagroObfBOlzFiJlZiNJ+v2AjOVUIyxOmRqdAZgFJygsCD6U+KqrQFQde5K6vlBO9BfhVcEfiJZvVTa/qG3lHWDw8vIMY0A2jyQocISkQnkH+TT4z+ktbzr2+qS8p0ZgnE6cwuJWhJKom8Iz5TtimoIQnUdXHeeIAbeTzAvMCgYEA3d+pZPekg2P7uyZbpYBZ165vvEl9r5dDypnnq+lhHW/muh0UsGBykpd6zskcY8CZ3A4+4aYHFb5yQNsekblCvun081sRQ8G4Ee/5RTeDJnDvrlFVr3Zw4QK1quflDQ20pFUU8J5Ye9Ex6hnRFapf7vAxlqIf0hSbVKq5oyhTN1kCgYEAz4piEOo4I7p9TOcszzM0sdlKRuc+nPjIEzJ9iKCQW0XAMIZw7eG7coRbfGC3p/WqcIirriW4WxAobihcLMCEsmm5jYVmPwr4thULp+RaaJ7lyPC+gKjMYgglrnzYweN+9SljTlZJ1ynJRF1F5Uzeby6BP3tPvyPM/jkI+sCNGS0CgYEAziGe+2cDFQiliAh3BSaX+RXj89L+V3XJrHHxRE4fucqdApBYYA9sWE1+OqCPtkMnqRhuCSO1B5T8a7Lej4g1p7MtfsZN6Ggg22Ky/Sp1lCpVsvX3h9FU7U3RS9LyaiDEieYyEhUmlcgjgMWdEBfDqUicMO5incTb6oCoRIJHjvQ=" ], + "keyUse" : [ "SIG" ], + "certificate" : [ "MIICmzCCAYMCBgGZzVRztjANBgkqhkiG9w0BAQsFADARMQ8wDQYDVQQDDAZoZW1odWIwHhcNMjUxMDEwMDg1MzA3WhcNMzUxMDEwMDg1NDQ3WjARMQ8wDQYDVQQDDAZoZW1odWIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDOvDy06rv4GWhDFm7LuGfaddx5TfqmJ+z1FCLOUddtdWQGeiAAXAmfmFUFESERlasRjDfRsfjSbW9fxEGBV1ee/lZGSpdhdxHu5ZuqWq+iUb78SNdqZ3s6vuiRKA5fFMi1W9mlDZzUf0ISKpmKaxvFastSJGbSqcHQGWn5WN9VLYq6NmNQC9C1L64qphJLoLM+ZcBLi8RgxLMHG2G6dV4uTDig9yCc4r7U8IEZdVqL6NUF2It8Dj8c0s30xKtKW49bMZS6Wdzh5nlFWATS8OlLly8JLHDw5ZUcRBIQPeOxSN30t7Yf1Mdg4TAn2bjNp2kU518f3dKFJIB+f1phokfHAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAFZby0bdQfHLR0eo0SLQxEFv7ASK2bUFe6qeEYtpTGOYm7Z0D7Mzusin2gXlkZRywr3P7l88rvgnV65R4J90meONB7UzLlzk/sZQNAjJHNjDppT7gnaTShfRD6wMCTrnOLAVkNv2ExEq1N5zTWcFNB8hYYPu+Y5jf6cAflgwsIZCHzUxi2Ppa3eJRH4OqZOQE2H6hmidxd5OGtjQj1/8akdPBmKgRYnzMw40gSZwQTiBaibOUZBWuCduJFNwXNr9LmzzdmLL1NmyrtaGIQJNTTwhAB3GIcqBgTlLv/H4Ju9fNDLPBu2IkPBgeYGGT4BMGVZk4LO+gp04maLBnlXzfb8=" ], + "priority" : [ "100" ] + } + } ] + }, + "internationalizationEnabled" : false, + "supportedLocales" : [ ], + "authenticationFlows" : [ { + "id" : "7d6d3119-7bf8-4a6b-831b-401dbcfb59e7", + "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" : "89859439-f52c-4a96-81e8-9537b7409e4b", + "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" : "6ebafc46-d98d-40fe-be1d-010fd5a40388", + "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" : "fabea0b3-6263-44e6-89b0-0a0eb615ea4b", + "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" : "b405a48c-d9e9-483c-9837-3d31e12fdcad", + "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" : "9b6540ed-bf81-45bf-a29b-6312940bf3f1", + "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" : "e6fdbdf0-4ae6-492d-9b31-63da90966a52", + "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" : "3c6363f3-f33e-425f-9425-acd9253ac065", + "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" : "a5837aae-e697-4313-ae35-319eccd54da7", + "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" : "77d04741-add7-4e56-b821-3c9fcbcd5388", + "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" : "f9ef19a8-2e9c-47f4-8f9c-c1e9e81ca21d", + "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" : "a69ec6fa-ba18-4c56-bc38-91125ca0dcbb", + "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" : "8802ac7a-66f2-49a6-92bb-5147abab3a22", + "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" : "f3ddd08a-225f-4c1c-a2c5-6237c8d03fd9", + "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" : "6806c3da-4084-471d-a74b-74b4d834f60e", + "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" : "951bed61-e37d-4748-8dea-39b0a779b5b8", + "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" : "a98ea622-4a59-4067-9bfe-4a19c094c94e", + "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" : "4d412f36-040c-4849-8054-f2c6b5ee179f", + "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" : "edf30596-cac4-42ea-9627-7b7b264015d9", + "alias" : "create unique user config", + "config" : { + "require.password.update.after.registration" : "false" + } + }, { + "id" : "e0bd7b2e-97f5-4f97-bb61-217dc1cbd905", + "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" : false, + "defaultAction" : false, + "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" : false, + "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", + "cibaExpiresIn" : "120", + "cibaAuthRequestedUserHint" : "login_hint", + "oauth2DeviceCodeLifespan" : "600", + "oauth2DevicePollingInterval" : "5", + "clientOfflineSessionMaxLifespan" : "0", + "clientSessionIdleTimeout" : "0", + "parRequestUriLifespan" : "60", + "clientSessionMaxLifespan" : "0", + "clientOfflineSessionIdleTimeout" : "0", + "cibaInterval" : "5", + "realmReusableOtpCode" : "false" + }, + "keycloakVersion" : "24.0.5", + "userManagedAccessAllowed" : false, + "clientProfiles" : { + "profiles" : [ ] + }, + "clientPolicies" : { + "policies" : [ ] + } +} \ No newline at end of file