UNPKG

@keycloakify/keycloak-admin-ui

Version:
1,502 lines 271 kB
{ "systemInfo": { "version": "18.0.0-SNAPSHOT", "serverTime": "Fri Mar 04 12:50:14 CET 2022", "uptime": "0 days, 0 hours, 2 minutes, 38 seconds", "uptimeMillis": 158820, "javaVersion": "11.0.7", "javaVendor": "Oracle Corporation", "javaVm": "OpenJDK 64-Bit Server VM", "javaVmVersion": "11.0.7+10", "javaRuntime": "OpenJDK Runtime Environment", "javaHome": "/home/edewit/.sdkman/candidates/java/11.0.7-open", "osName": "Linux", "osArchitecture": "amd64", "osVersion": "5.16.9-200.fc35.x86_64", "fileEncoding": "UTF-8", "userName": "edewit", "userDir": "/home/edewit/workspace/keycloak/keycloak/distribution/server-dist/target/keycloak-18.0.0-SNAPSHOT", "userTimezone": "Europe/Zurich", "userLocale": "gb_EN" }, "memoryInfo": { "total": 536870912, "totalFormated": "512 MB", "used": 93852512, "usedFormated": "89 MB", "free": 443018400, "freePercentage": 82, "freeFormated": "422 MB" }, "profileInfo": { "name": "community", "disabledFeatures": [ "DOCKER", "MAP_STORAGE", "UPLOAD_SCRIPTS", "DECLARATIVE_USER_PROFILE", "DYNAMIC_SCOPES", "SCRIPTS", "OPENSHIFT_INTEGRATION", "ADMIN_FINE_GRAINED_AUTHZ", "TOKEN_EXCHANGE", "CLIENT_TYPES" ], "previewFeatures": [ "DECLARATIVE_USER_PROFILE", "SCRIPTS", "OPENSHIFT_INTEGRATION", "ADMIN_FINE_GRAINED_AUTHZ", "TOKEN_EXCHANGE" ], "experimentalFeatures": ["ADMIN2", "MAP_STORAGE", "DYNAMIC_SCOPES", "CLIENT_TYPES"] }, "themes": { "common": [{ "name": "keycloak" }], "admin": [ { "name": "base", "locales": [ "ca", "de", "en", "es", "fr", "it", "ja", "lt", "lv", "nl", "no", "pl", "pt-BR", "ru", "sv", "zh-CN" ] }, { "name": "keycloak", "locales": [ "ca", "de", "en", "es", "fr", "it", "ja", "lt", "lv", "nl", "no", "pl", "pt-BR", "ru", "sv", "zh-CN" ] }, { "name": "keycloak.v2" } ], "login": [ { "name": "base", "locales": [ "ca", "cs", "da", "de", "en", "es", "fr", "hu", "it", "ja", "lt", "nl", "no", "pl", "pt-BR", "ru", "sk", "sv", "tr", "zh-CN" ] }, { "name": "keycloak", "locales": [ "ca", "cs", "da", "de", "en", "es", "fr", "hu", "it", "ja", "lt", "nl", "no", "pl", "pt-BR", "ru", "sk", "sv", "tr", "zh-CN" ] } ], "welcome": [{ "name": "keycloak" }], "account": [ { "name": "base", "locales": [ "ca", "cs", "da", "de", "en", "es", "fr", "hu", "it", "ja", "lt", "nl", "no", "pl", "pt-BR", "ru", "sk", "sv", "tr", "zh-CN" ] }, { "name": "keycloak", "locales": [ "ca", "cs", "da", "de", "en", "es", "fr", "hu", "it", "ja", "lt", "nl", "no", "pl", "pt-BR", "ru", "sk", "sv", "tr", "zh-CN" ] }, { "name": "keycloak.v2", "locales": [ "ca", "cs", "da", "de", "en", "es", "fr", "hu", "it", "ja", "lt", "nl", "no", "pl", "pt-BR", "ru", "sk", "sv", "tr", "zh-CN" ] } ], "email": [ { "name": "base", "locales": [ "ca", "cs", "da", "de", "en", "es", "fr", "hu", "it", "ja", "lt", "nl", "no", "pl", "pt-BR", "ru", "sk", "sv", "tr", "zh-CN" ] }, { "name": "keycloak", "locales": [ "ca", "cs", "da", "de", "en", "es", "fr", "hu", "it", "ja", "lt", "nl", "no", "pl", "pt-BR", "ru", "sk", "sv", "tr", "zh-CN" ] } ] }, "socialProviders": [ { "groupName": "Social", "name": "GitHub", "id": "github" }, { "groupName": "Social", "name": "Facebook", "id": "facebook" }, { "groupName": "Social", "name": "Google", "id": "google" }, { "groupName": "Social", "name": "LinkedIn", "id": "linkedin" }, { "groupName": "Social", "name": "Instagram", "id": "instagram" }, { "groupName": "Social", "name": "Microsoft", "id": "microsoft" }, { "groupName": "Social", "name": "BitBucket", "id": "bitbucket" }, { "groupName": "Social", "name": "Twitter", "id": "twitter" }, { "groupName": "Social", "name": "Openshift v4", "id": "openshift-v4" }, { "groupName": "Social", "name": "Openshift v3", "id": "openshift-v3" }, { "groupName": "Social", "name": "GitLab", "id": "gitlab" }, { "groupName": "Social", "name": "PayPal", "id": "paypal" }, { "groupName": "Social", "name": "StackOverflow", "id": "stackoverflow" } ], "identityProviders": [ { "groupName": "User-defined", "name": "SAML v2.0", "id": "saml" }, { "groupName": "User-defined", "name": "OpenID Connect v1.0", "id": "oidc" }, { "groupName": "User-defined", "name": "Keycloak OpenID Connect", "id": "keycloak-oidc" }, { "groupName": "Social", "name": "GitHub", "id": "github" }, { "groupName": "Social", "name": "Facebook", "id": "facebook" }, { "groupName": "Social", "name": "Google", "id": "google" }, { "groupName": "Social", "name": "LinkedIn", "id": "linkedin" }, { "groupName": "Social", "name": "Instagram", "id": "instagram" }, { "groupName": "Social", "name": "Microsoft", "id": "microsoft" }, { "groupName": "Social", "name": "BitBucket", "id": "bitbucket" }, { "groupName": "Social", "name": "Twitter", "id": "twitter" }, { "groupName": "Social", "name": "Openshift v4", "id": "openshift-v4" }, { "groupName": "Social", "name": "Openshift v3", "id": "openshift-v3" }, { "groupName": "Social", "name": "GitLab", "id": "gitlab" }, { "groupName": "Social", "name": "PayPal", "id": "paypal" }, { "groupName": "Social", "name": "StackOverflow", "id": "stackoverflow" } ], "providers": { "account": { "internal": true, "providers": { "freemarker": { "order": 0 } } }, "actionToken": { "internal": true, "providers": { "infinispan": { "order": 1 } } }, "actionTokenHandler": { "internal": true, "providers": { "verify-email": { "order": 0 }, "execute-actions": { "order": 0 }, "reset-credentials": { "order": 0 }, "idp-verify-account-via-email": { "order": 0 } } }, "authenticationSessions": { "internal": true, "providers": { "infinispan": { "order": 1 } } }, "authenticator": { "internal": true, "providers": { "no-cookie-redirect": { "order": 0 }, "auth-cookie": { "order": 0 }, "console-username-password": { "order": 0 }, "reset-credentials-choose-user": { "order": 0 }, "direct-grant-validate-password": { "order": 0 }, "webauthn-authenticator": { "order": 0 }, "auth-spnego": { "order": 0 }, "direct-grant-auth-x509-username": { "order": 0 }, "reset-password": { "order": 0 }, "auth-password-form": { "order": 0 }, "docker-http-basic-authenticator": { "order": 0 }, "allow-access-authenticator": { "order": 0 }, "idp-username-password-form": { "order": 0 }, "auth-x509-client-username-form": { "order": 0 }, "idp-auto-link": { "order": 0 }, "idp-email-verification": { "order": 0 }, "basic-auth": { "order": 0 }, "conditional-user-role": { "order": 0 }, "deny-access-authenticator": { "order": 0 }, "direct-grant-validate-username": { "order": 0 }, "identity-provider-redirector": { "order": 0 }, "reset-otp": { "order": 0 }, "conditional-user-configured": { "order": 0 }, "webauthn-authenticator-passwordless": { "order": 0 }, "basic-auth-otp": { "order": 0 }, "auth-conditional-otp-form": { "order": 0 }, "idp-confirm-link": { "order": 0 }, "idp-review-profile": { "order": 0 }, "auth-username-password-form": { "order": 0 }, "user-session-limits": { "order": 0 }, "reset-credential-email": { "order": 0 }, "auth-username-form": { "order": 0 }, "idp-detect-existing-broker-user": { "order": 0 }, "http-basic-authenticator": { "order": 0 }, "conditional-level-of-authentication": { "order": 0 }, "auth-otp-form": { "order": 0 }, "direct-grant-validate-otp": { "order": 0 }, "idp-create-user-if-unique": { "order": 0 } } }, "authorization": { "internal": true, "providers": { "authorization": { "order": 0 } } }, "authorization-request-parser": { "internal": true, "providers": { "client-scope": { "order": 0 } } }, "authorizationCache": { "internal": true, "providers": { "default": { "order": 0 } } }, "authorizationPersister": { "internal": true, "providers": { "jpa": { "order": 1 } } }, "bruteForceProtector": { "internal": true, "providers": { "default-brute-force-detector": { "order": 0 } } }, "cekmanagement": { "internal": true, "providers": { "RSA-OAEP": { "order": 0 }, "RSA-OAEP-256": { "order": 0 }, "RSA1_5": { "order": 0 } } }, "ciba-auth-channel": { "internal": true, "providers": { "ciba-http-auth-channel": { "order": 0 } } }, "ciba-login-user-resolver": { "internal": true, "providers": { "default-ciba-login-user-resolver": { "order": 0 } } }, "client": { "internal": true, "providers": { "jpa": { "order": 1 } } }, "client-authenticator": { "internal": true, "providers": { "client-jwt": { "order": 0 }, "client-secret": { "order": 0 }, "client-x509": { "order": 0 }, "client-secret-jwt": { "order": 0 } } }, "client-description-converter": { "internal": true, "providers": { "keycloak": { "order": 0 }, "saml2-entity-descriptor": { "order": 0 }, "openid-connect": { "order": 0 } } }, "client-installation": { "internal": true, "providers": { "docker-v2-variable-override": { "order": 0 }, "keycloak-oidc-jboss-subsystem": { "order": 0 }, "keycloak-oidc-jboss-subsystem-cli": { "order": 0 }, "keycloak-saml": { "order": 0 }, "keycloak-saml-subsystem-cli": { "order": 0 }, "docker-v2-registry-config-file": { "order": 0 }, "saml-sp-descriptor": { "order": 0 }, "keycloak-saml-subsystem": { "order": 0 }, "keycloak-oidc-keycloak-json": { "order": 0 }, "docker-v2-compose-yaml": { "order": 0 }, "mod-auth-mellon": { "order": 0 } } }, "client-policy-condition": { "internal": true, "providers": { "client-scopes": { "order": 0 }, "client-updater-source-roles": { "order": 0 }, "client-updater-source-groups": { "order": 0 }, "client-access-type": { "order": 0 }, "any-client": { "order": 0 }, "client-updater-context": { "order": 0 }, "client-updater-source-host": { "order": 0 }, "client-roles": { "order": 0 } } }, "client-policy-executor": { "internal": true, "providers": { "secure-client-uris": { "order": 0 }, "secure-signature-algorithm": { "order": 0 }, "secure-signature-algorithm-signed-jwt": { "order": 0 }, "secure-session": { "order": 0 }, "secure-ciba-session": { "order": 0 }, "pkce-enforcer": { "order": 0 }, "secure-ciba-signed-authn-req": { "order": 0 }, "holder-of-key-enforcer": { "order": 0 }, "secure-ciba-req-sig-algorithm": { "order": 0 }, "reject-ropc-grant": { "order": 0 }, "full-scope-disabled": { "order": 0 }, "confidential-client": { "order": 0 }, "secure-request-object": { "order": 0 }, "secure-logout": { "order": 0 }, "secure-client-authenticator": { "order": 0 }, "secure-response-type": { "order": 0 }, "consent-required": { "order": 0 } } }, "client-policy-manager": { "internal": true, "providers": { "default": { "order": 0 } } }, "client-registration": { "internal": true, "providers": { "default": { "order": 0 }, "install": { "order": 0 }, "saml2-entity-descriptor": { "order": 0 }, "openid-connect": { "order": 0 } } }, "client-registration-policy": { "internal": true, "providers": { "allowed-client-templates": { "order": 0 }, "client-disabled": { "order": 0 }, "max-clients": { "order": 0 }, "scope": { "order": 0 }, "allowed-protocol-mappers": { "order": 0 }, "trusted-hosts": { "order": 0 }, "consent-required": { "order": 0 } } }, "client-storage": { "internal": true, "providers": {} }, "clientScope": { "internal": true, "providers": { "jpa": { "order": 1 } } }, "clientSignature": { "internal": true, "providers": { "PS384": { "order": 0 }, "ES384": { "order": 0 }, "RS384": { "order": 0 }, "HS256": { "order": 0 }, "HS512": { "order": 0 }, "ES256": { "order": 0 }, "Ed25519": { "order": 0 }, "Ed448": { "order": 0 }, "RS256": { "order": 0 }, "HS384": { "order": 0 }, "ES512": { "order": 0 }, "PS256": { "order": 0 }, "PS512": { "order": 0 }, "RS512": { "order": 0 } } }, "clientValidation": { "internal": true, "providers": { "default": { "order": 0 } } }, "clientscope-storage": { "internal": true, "providers": {} }, "cluster": { "internal": true, "providers": { "infinispan": { "order": 0 } } }, "codeToTokenStore": { "internal": true, "providers": { "infinispan": { "order": 1 } } }, "componentFactory": { "internal": false, "providers": { "default": { "order": 0 } } }, "connectionsHttpClient": { "internal": true, "providers": { "default": { "order": 0 } } }, "connectionsInfinispan": { "internal": true, "providers": { "default": { "order": 0 } } }, "connectionsJpa": { "internal": true, "providers": { "default": { "order": 0, "operationalInfo": { "databaseUrl": "jdbc:h2:/home/edewit/workspace/keycloak/keycloak/distribution/server-dist/target/keycloak-18.0.0-SNAPSHOT/standalone/data/keycloak", "databaseUser": "SA", "databaseProduct": "H2 1.4.197 (2018-03-18)", "databaseDriver": "H2 JDBC Driver 1.4.197 (2018-03-18)" } } } }, "connectionsJpaUpdater": { "internal": true, "providers": { "liquibase": { "order": 0 } } }, "connectionsLiquibase": { "internal": true, "providers": { "default": { "order": 0 } } }, "contentencryption": { "internal": true, "providers": { "A256GCM": { "order": 0 }, "A192GCM": { "order": 0 }, "A128GCM": { "order": 0 }, "A128CBC-HS256": { "order": 0 }, "A192CBC-HS384": { "order": 0 }, "A256CBC-HS512": { "order": 0 } } }, "credential": { "internal": true, "providers": { "keycloak-webauthn": { "order": 0 }, "keycloak-otp": { "order": 0 }, "keycloak-password": { "order": 0 }, "keycloak-webauthn-passwordless": { "order": 0 } } }, "dblock": { "internal": true, "providers": { "jpa": { "order": 1 } } }, "deploymentState": { "internal": true, "providers": { "jpa": { "order": 1 } } }, "emailSender": { "internal": true, "providers": { "default": { "order": 0 } } }, "emailTemplate": { "internal": true, "providers": { "freemarker": { "order": 0 } } }, "eventsListener": { "internal": true, "providers": { "jboss-logging": { "order": 0 }, "email": { "order": 0 } } }, "eventsStore": { "internal": true, "providers": { "jpa": { "order": 0 } } }, "exception-converter": { "internal": true, "providers": { "jpa": { "order": 0 } } }, "executors": { "internal": true, "providers": { "default": { "order": 0 } } }, "export": { "internal": true, "providers": { "singleFile": { "order": 0 }, "dir": { "order": 0 } } }, "form-action": { "internal": true, "providers": { "registration-profile-action": { "order": 0 }, "registration-recaptcha-action": { "order": 0 }, "registration-password-action": { "order": 0 }, "registration-user-creation": { "order": 0 } } }, "form-authenticator": { "internal": true, "providers": { "registration-page-form": { "order": 0 } } }, "group": { "internal": true, "providers": { "jpa": { "order": 1 } } }, "group-storage": { "internal": true, "providers": {} }, "hash": { "internal": true, "providers": { "SHA-384": { "order": 0 }, "SHA-256": { "order": 0 }, "SHA-512": { "order": 0 } } }, "hostname": { "internal": false, "providers": { "default": { "order": 0 } } }, "identity-provider-mapper": { "internal": true, "providers": { "saml-advanced-role-idp-mapper": { "order": 0 }, "saml-username-idp-mapper": { "order": 0 }, "github-user-attribute-mapper": { "order": 0 }, "stackoverflow-user-attribute-mapper": { "order": 0 }, "hardcoded-user-session-attribute-idp-mapper": { "order": 0 }, "oidc-advanced-role-idp-mapper": { "order": 0 }, "saml-user-attribute-idp-mapper": { "order": 0 }, "openshift-v4-user-attribute-mapper": { "order": 0 }, "paypal-user-attribute-mapper": { "order": 0 }, "google-user-attribute-mapper": { "order": 0 }, "linkedin-user-attribute-mapper": { "order": 0 }, "oidc-role-idp-mapper": { "order": 0 }, "saml-role-idp-mapper": { "order": 0 }, "instagram-user-attribute-mapper": { "order": 0 }, "microsoft-user-attribute-mapper": { "order": 0 }, "oidc-advanced-group-idp-mapper": { "order": 0 }, "keycloak-oidc-role-to-role-idp-mapper": { "order": 0 }, "oidc-user-attribute-idp-mapper": { "order": 0 }, "facebook-user-attribute-mapper": { "order": 0 }, "oidc-hardcoded-role-idp-mapper": { "order": 0 }, "hardcoded-attribute-idp-mapper": { "order": 0 }, "oidc-username-idp-mapper": { "order": 0 } } }, "identity_provider": { "internal": true, "providers": { "saml": { "order": 0 }, "oidc": { "order": 0 }, "keycloak-oidc": { "order": 0 } } }, "import": { "internal": true, "providers": { "singleFile": { "order": 0 }, "dir": { "order": 0 } } }, "jpa-entity-provider": { "internal": true, "providers": {} }, "jta-lookup": { "internal": true, "providers": { "jboss": { "order": 0 } } }, "keys": { "internal": true, "providers": { "rsa": { "order": 0 }, "java-keystore": { "order": 0 }, "rsa-generated": { "order": 0 }, "rsa-enc-generated": { "order": 0 }, "aes-generated": { "order": 0 }, "ecdsa-generated": { "order": 0 }, "rsa-enc": { "order": 0 }, "hmac-generated": { "order": 0 } } }, "ldap-mapper": { "internal": true, "providers": { "msad-lds-user-account-control-mapper": { "order": 0 }, "msad-user-account-control-mapper": { "order": 0 }, "group-ldap-mapper": { "order": 0 }, "user-attribute-ldap-mapper": { "order": 0 }, "role-ldap-mapper": { "order": 0 }, "hardcoded-attribute-mapper": { "order": 0 }, "hardcoded-ldap-role-mapper": { "order": 0 }, "certificate-ldap-mapper": { "order": 0 }, "full-name-ldap-mapper": { "order": 0 }, "hardcoded-ldap-attribute-mapper": { "order": 0 }, "hardcoded-ldap-group-mapper": { "order": 0 } } }, "localeSelector": { "internal": false, "providers": { "default": { "order": 0 } } }, "localeUpdater": { "internal": false, "providers": { "default": { "order": 0 } } }, "login": { "internal": true, "providers": { "freemarker": { "order": 0 } } }, "login-protocol": { "internal": true, "providers": { "saml": { "order": 0 }, "openid-connect": { "order": 0 } } }, "loginFailure": { "internal": true, "providers": { "infinispan": { "order": 1 } } }, "mapStorage": { "internal": false, "providers": {} }, "migration": { "internal": true, "providers": { "default": { "order": 0 } } }, "oauth2-token-exchange": { "internal": true, "providers": { "default": { "order": 0 } } }, "oauth2-token-introspection": { "internal": true, "providers": { "access_token": { "order": 0 }, "refresh_token": { "order": 0 }, "requesting_party_token": { "order": 0 } } }, "oauth2DeviceTokenStore": { "internal": true, "providers": { "infinispan": { "order": 1 } } }, "oauth2DeviceUserCode": { "internal": true, "providers": { "default": { "order": 0 } } }, "openid-connect-ext": { "internal": true, "providers": { "par": { "order": 0 }, "ciba": { "order": 0 } } }, "password-hashing": { "internal": true, "providers": { "pbkdf2": { "order": 0 }, "pbkdf2-sha512": { "order": 0 }, "pbkdf2-sha256": { "order": 0 } } }, "password-policy": { "internal": true, "providers": { "forceExpiredPasswordChange": { "order": 0 }, "hashIterations": { "order": 0 }, "passwordHistory": { "order": 0 }, "passwordBlacklist": { "order": 0 }, "length": { "order": 0 }, "regexPattern": { "order": 0 }, "notUsername": { "order": 0 }, "notEmail": { "order": 0 }, "specialChars": { "order": 0 }, "upperCase": { "order": 0 }, "lowerCase": { "order": 0 }, "digits": { "order": 0 }, "hashAlgorithm": { "order": 0 }, "maxLength": { "order": 0 } } }, "password-policy-manager": { "internal": true, "providers": { "default": { "order": 0 } } }, "policy": { "internal": true, "providers": { "regex": { "order": 0 }, "role": { "order": 0 }, "resource": { "order": 0 }, "scope": { "order": 0 }, "uma": { "order": 0 }, "client": { "order": 0 }, "js": { "order": 0 }, "time": { "order": 0 }, "client-scope": { "order": 0 }, "user": { "order": 0 }, "aggregate": { "order": 0 }, "group": { "order": 0 } } }, "protocol-mapper": { "internal": true, "providers": { "oidc-claims-param-token-mapper": { "order": 0 }, "oidc-usermodel-realm-role-mapper": { "order": 0 }, "saml-javascript-mapper": { "order": 0 }, "saml-user-attribute-nameid-mapper": { "order": 0 }, "oidc-usersessionmodel-note-mapper": { "order": 0 }, "oidc-address-mapper": { "order": 0 }, "saml-audience-resolve-mapper": { "order": 0 }, "oidc-role-name-mapper": { "order": 0 }, "oidc-usermodel-client-role-mapper": { "order": 0 }, "saml-user-session-note-mapper": { "order": 0 }, "oidc-usermodel-property-mapper": { "order": 0 }, "saml-audience-mapper": { "order": 0 }, "saml-group-membership-mapper": { "order": 0 }, "docker-v2-allow-all-mapper": { "order": 0 }, "oidc-hardcoded-role-mapper": { "order": 0 }, "oidc-hardcoded-claim-mapper": { "order": 0 }, "oidc-sha256-pairwise-sub-mapper": { "order": 0 }, "saml-role-name-mapper": { "order": 0 }, "saml-role-list-mapper": { "order": 0 }, "saml-user-property-mapper": { "order": 0 }, "oidc-full-name-mapper": { "order": 0 }, "oidc-allowed-origins-mapper": { "order": 0 }, "oidc-audience-mapper": { "order": 0 }, "oidc-usermodel-attribute-mapper": { "order": 0 }, "saml-hardcode-attribute-mapper": { "order": 0 }, "oidc-group-membership-mapper": { "order": 0 }, "saml-user-attribute-mapper": { "order": 0 }, "saml-hardcode-role-mapper": { "order": 0 }, "oidc-audience-resolve-mapper": { "order": 0 } } }, "publicKeyStorage": { "internal": true, "providers": { "infinispan": { "order": 0 } } }, "pushedAuthzRequestStore": { "internal": true, "providers": { "infinispan": { "order": 0 } } }, "realm": { "internal": true, "providers": { "jpa": { "order": 1 } } }, "realm-restapi-extension": { "internal": true, "providers": { "device": { "order": 0 } } }, "realmCache": { "internal": true, "providers": { "default": { "order": 0 } } }, "required-action": { "internal": true, "providers": { "TERMS_AND_CONDITIONS": { "order": 0 }, "update_user_locale": { "order": 0 }, "CONFIGURE_TOTP": { "order": 0 }, "VERIFY_EMAIL": { "order": 0 }, "delete_account": { "order": 0 }, "webauthn-register-passwordless": { "order": 0 }, "webauthn-register": { "order": 0 }, "VERIFY_PROFILE": { "order": 0 }, "UPDATE_PASSWORD": { "order": 0 }, "UPDATE_PROFILE": { "order": 0 } } }, "resource-encoding": { "internal": true, "providers": { "gzip": { "order": 0 } } }, "role": { "internal": true, "providers": { "jpa": { "order": 1 } } }, "role-storage": { "internal": true, "providers": {} }, "saml-artifact-resolver": { "internal": true, "providers": { "default": { "order": 0 } } }, "saml-authentication-preprocessor": { "internal": false, "providers": {} }, "samlArtifactSessionMappingStore": { "internal": true, "providers": { "infinispan": { "order": 1 } } }, "scripting": { "internal": true, "providers": { "script-based-auth": { "order": 0 } } }, "security-headers": { "internal": true, "providers": { "default": { "order": 0 } } }, "signature": { "internal": true, "providers": { "PS384": { "order": 0 }, "ES384": { "order": 0 }, "RS384": { "order": 0 }, "HS256": { "order": 0 }, "HS512": { "order": 0 }, "ES256": { "order": 0 }, "Ed25519": { "order": 0 }, "Ed448": { "order": 0 }, "RS256": { "order": 0 }, "HS384": { "order": 0 }, "ES512": { "order": 0 }, "PS256": { "order": 0 }, "PS512": { "order": 0 }, "RS512": { "order": 0 } } }, "singleUseTokenStore": { "internal": true, "providers": { "infinispan": { "order": 1 } } }, "social": { "internal": true, "providers": { "github": { "order": 0 }, "facebook": { "order": 0 }, "google": { "order": 0 }, "instagram": { "order": 0 }, "linkedin": { "order": 0 }, "bitbucket": { "order": 0 }, "microsoft": { "order": 0 }, "twitter": { "order": 0 }, "openshift-v4": { "order": 0 }, "openshift-v3": { "order": 0 }, "gitlab": { "order": 0 }, "paypal": { "order": 0 }, "stackoverflow": { "order": 0 } } }, "stickySessionEncoder": { "internal": true, "providers": { "infinispan": { "order": 1 } } }, "storage": { "internal": false, "providers": { "ldap": { "order": 0 }, "kerberos": { "order": 0 } } }, "theme": { "internal": true, "providers": { "folder": { "order": 0 }, "module": { "order": 0 }, "jar": { "order": 0 } } }, "themeResource": { "internal": false, "providers": {} }, "themeSelector": { "internal": false, "providers": { "default": { "order": 0 } } }, "timer": { "internal": true, "providers": { "basic": { "order": 0 } } }, "tokenRevocationStore": { "internal": true, "providers": { "infinispan": { "order": 1 } } }, "truststore": { "internal": true, "providers": { "file": { "order": 0 } } }, "user": { "internal": true, "providers": { "jpa": { "order": 1 } } }, "userCache": { "internal": true, "providers": { "default": { "order": 0 } } }, "userFederatedStorage": { "internal": true, "providers": { "jpa": { "order": 0 } } }, "userProfile": { "internal": true, "providers": { "declarative-user-profile": { "order": 1 } } }, "userSessionPersister": { "internal": true, "providers": { "jpa": { "order": 100 } } }, "userSessions": { "internal": true, "providers": { "infinispan": { "order": 1 } } }, "validator": { "internal": true, "providers": { "pattern": { "order": 0 }, "up-readonly-attribute-unchanged": { "order": 0 }, "integer": { "order": 0 }, "up-brokering-federated-username-has-value": { "order": 0 }, "up-attribute-required-by-metadata-value": { "order": 0 }, "up-registration-email-as-username-email-value": { "order": 0 }, "username-prohibited-characters": { "order": 0 }, "up-blank-attribute-value": { "order": 0 }, "options": { "order": 0 }, "up-email-exists-as-username": { "order": 0 }, "up-username-has-value": { "order": 0 }, "email": { "order": 0 }, "up-registration-email-as-username-username-value": { "order": 0 }, "person-name-prohibited-characters": { "order": 0 }, "up-duplicate-username": { "order": 0 }, "not-blank": { "order": 0 }, "double": { "order": 0 }, "length": { "order": 0 }, "up-immutable-attribute": { "order": 0 }, "up-registration-username-exists": { "order": 0 }, "up-duplicate-email": { "order": 0 }, "uri": { "order": 0 }, "up-username-mutation": { "order": 0 }, "not-empty": { "order": 0 }, "local-date": { "order": 0 } } }, "vault": { "internal": true, "providers": { "files-plaintext": { "order": 0 }, "elytron-cs-keystore": { "order": 0 } } }, "well-known": { "internal": true, "providers": { "openid-configuration": { "order": 0 }, "uma2-configuration": { "order": 0 } } }, "x509cert-lookup": { "internal": true, "providers": { "default": { "order": 0 } } } }, "protocolMapperTypes": { "docker-v2": [ { "id": "docker-v2-allow-all-mapper", "name": "Allow All", "category": "Docker Auth Mapper", "helpText": "Allows all grants, returning the full set of requested access attributes as permitted attributes.", "priority": 0, "properties": [] } ], "saml": [ { "id": "saml-javascript-mapper", "name": "Javascript Mapper", "category": "AttributeStatement Mapper", "helpText": "Evaluates a JavaScript function to produce an attribute value based on context information.", "priority": 0, "properties": [ { "name": "Script", "label": "Script", "helpText": "Script to compute the attribute value. \n Available variables: \n 'user' - the current user.\n 'realm' - the current realm.\n 'clientSession' - the current clientSession.\n 'userSession' - the current userSession.\n 'keycloakSession' - the current keycloakSession.\n\nTo use: the last statement is the value returned to Java.\nThe result will be tested if it can be iterated upon (e.g. an array or a collection).\n - If it is not, toString() will be called on the object to get the value of the attribute\n - If it is, toString() will be called on all elements to return multiple attribute values.\n", "type": "Script", "defaultValue": "/**\n * Available variables: \n * user - the current user\n * realm - the current realm\n * clientSession - the current clientSession\n * userSession - the current userSession\n * keycloakSession - the current keycloakSession\n */\n\n\n//insert your code here...", "secret": false }, { "name": "single", "label": "Single Value Attribute", "helpText": "If true, all values will be stored under one attribute with multiple attribute values.", "type": "boolean", "defaultValue": "true", "secret": false }, { "name": "friendly.name", "label": "Friendly Name", "helpText": "Standard SAML attribute setting. An optional, more human-readable form of the attribute's name that can be provided if the actual attribute name is cryptic.", "type": "String", "secret": false }, { "name": "attribute.name", "label": "SAML Attribute Name", "helpText": "SAML Attribute Name", "type": "String", "secret": false }, { "name": "attribute.nameformat", "label": "SAML Attribute NameFormat", "helpText": "SAML Attribute NameFormat. Can be basic, URI reference, or unspecified.", "type": "List", "options": ["Basic", "URI Reference", "Unspecified"], "secret": false } ] }, { "id": "saml-user-attribute-nameid-mapper", "name": "User Attribute Mapper For NameID", "category": "NameID Mapper", "helpText": "Map user attribute to SAML NameID value.", "priority": 0, "properties": [ { "name": "mapper.nameid.format", "label": "name-id-format", "helpText": "mapper.nameid.format.tooltip", "type": "List", "options": [ "urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified", "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress", "urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName", "urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName", "urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos", "urn:oasis:names:tc:SAML:2.0:nameid-format:entity", "urn:oasis:names:tc:SAML:2.0:nameid-format:persistent", "urn:oasis:names:tc:SAML:2.0:nameid-format:transient" ], "secret": false }, { "name": "user.attribute", "label": "usermodel.attr.label", "helpText": "usermodel.attr.tooltip", "type": "String", "secret": false } ] }, { "id": "saml-audience-resolve-mapper", "name": "Audience Resolve", "category": "Audience mapper", "helpText": "Adds all client_ids of \"allowed\" clients to the audience conditions in the assertion. Allowed client means any SAML client for which user has at least one client role", "priority": 0, "properties": [] }, { "id": "saml-user-session-note-mapper", "name": "User Session Note", "category": "AttributeStatement Mapper", "helpText": "Map a user session note to a SAML attribute.", "priority": 0, "properties": [ { "name": "note", "label": "User Session Note Attribute", "helpText": "The user session note you want to grab the value from.", "type": "String", "secret": false }, { "name": "friendly.name", "label": "Friendly Name", "helpText": "Standard SAML attribute setting. An optional, more human-readable form of the attribute's name that can be provided if the actual attribute name is cryptic.", "type": "String", "secret": false }, { "name": "attribute.name", "label": "SAML Attribute Name", "helpText": "SAML Attribute Name", "type": "String", "secret": false }, { "name": "attribute.nameformat", "label": "SAML Attribute NameFormat", "helpText": "SAML Attribute NameFormat. Can be basic, URI reference, or unspecified.", "type": "List", "options": ["Basic", "URI Reference", "Unspecified"], "secret": false } ] }, { "id": "saml-group-membership-mapper", "name": "Group list", "category": "Group Mapper", "helpText": "Group names are stored in an attribute value. There is either one attribute with multiple attribute values, or an attribute per group name depending on how you configure it. You can also specify the attribute name i.e. 'member' or 'memberOf' being examples.", "priority": 0, "properties": [ { "name": "attribute.name", "label": "Group attribute name", "helpText": "Name of the SAML attribute you want to put your groups into. i.e. 'member', 'memberOf'.", "type": "String", "defaultValue": "member", "secret": false }, { "name": "friendly.name", "label": "Friendly Name", "helpText": "Standard SAML attribute setting. An optional, more human-readable form of the attribute's name that can be provided if the actual attribute name is cryptic.", "type": "String", "secret": false }, { "name": "attribute.nameformat", "label": "SAML Attribute NameFormat", "helpText": "SAML Attribute NameFormat. Can be basic, URI reference, or unspecified.", "type": "List", "options": ["Basic", "URI Reference", "Unspecified"], "secret": false }, { "name": "single", "label": "Single Group Attribute", "helpText": "If true, all groups will be stored under one attribute with multiple attribute values.", "type": "boolean", "defaultValue": "true", "secret": false }, { "name": "full.path", "label": "Full group path", "helpText": "Include full path to group i.e. /top/level1/level2, false will just specify the group name", "type": "boolean", "defaultValue": "true", "secret": false } ] }, { "id": "saml-audience-mapper", "name": "Audience", "category": "Audience mapper", "helpText": "Add specified audience to the audience conditions in the assertion.", "priority": 0, "properties": [ { "name": "included.client.audience", "label": "included.client.audience.label", "helpText": "included.client.audience.tooltip", "type": "ClientList", "secret": false }, { "name": "included.custom.audience", "label": "included.custom.audience.label", "helpText": "included.custom.audience.tooltip", "type": "String", "secret": false } ] }, { "id": "saml-role-name-mapper", "name": "Role Name Mapper", "category": "Role Mapper", "helpText": "Map an assigned role to a new name", "priority": 0, "properties": [ { "name": "role", "label": "Role", "helpText": "Role name you want changed. Click 'Select Role' button to browse roles, or just type it in the textbox. To reference a client role the syntax is clientname.clientrole, i.e. myclient.myrole", "type": "Role", "secret": false }, { "name": "new.role.name", "label": "New Role Name", "helpText": "The new role name.", "type": "String", "secret": false } ] }, { "id": "saml-role-list-mapper", "name": "Role list", "category": "Role Mapper", "helpText": "Role names are stored in an attribute value. There is either one attribute with multiple attribute values, or an attribute per role name depending on how you configure it. You can also specify the attribute name i.e. 'Role' or 'memberOf' being examples.", "priority": 0, "properties": [ { "name": "attribute.name", "label": "Role attribute name", "helpText": "Name of the SAML attribute you want to put your roles into. i.e. 'Role', 'memberOf'.", "type": "String", "defaultValue": "Role", "secret": false }, { "name": "friendly.name", "label": "Friendly Name", "helpText": "Standard SAML attribute setting. An optional, more human-readable form of the attribute's name that can be provided if the actual attribute name is cryptic.", "type": "String", "secret": false }, { "name": "attribute.nameformat", "label": "SAML Attribute NameFormat", "helpText": "SAML Attribute NameFormat. Can be basic, URI reference, or unspecified.", "type": "List", "options": ["Basic", "URI Reference", "Unspecified"], "secret": false }, { "name": "single", "label": "Single Role Attribute", "helpText": "If true, all roles will be stored under one attribute with multiple attribute values.", "type": "boolean", "defaultValue": "true", "secret": false } ] }, { "id": "saml-user-property-mapper", "name": "User Property", "category": "AttributeStatement Mapper", "helpText": "Map a built in user property (email, firstName, lastName) to a SAML attribute type.", "priority": 0, "properties": [ { "name": "user.attribute", "label": "usermodel.prop.label", "helpText": "usermodel.prop.tooltip", "type": "String", "secret": false }, { "name": "friendly.name", "label": "Friendly Name", "helpText": "Standard SAML attribute setting. An optional, more human-readable form of the attribute's name that can be provided if the actual attribute name is cryptic.", "type": "String", "secret": false }, { "name": "attribute.name", "label": "SAML Attribute Name", "helpText": "SAML Attribute Name", "type": "String", "secret": false }, { "name": "attribute.nameformat", "label": "SAML Attribute NameFormat", "helpText": "SAML Attribute NameFormat. Can be basic, URI reference, or unspecified.", "type": "List", "options": ["Basic", "URI Reference", "Unspecified"], "secret": false } ] }, { "id": "saml-hardcode-attribute-mapper", "name": "Hardcoded attribute", "category": "AttributeStatement Mapper", "helpText": "Hardcode an attribute into the SAML Assertion.", "priority": 0, "properties": [ { "name": "friendly.name", "label": "Friendly Name", "helpText": "Standard SAML attribute setting. An optional, more human-readable form of the attribute's name that can be provided if the actual attribute name is cryptic.", "type": "String", "secret": false }, { "name": "attribute.name", "label": "SAML Attribute Name", "helpText": "SAML Attribute Name", "type": "String", "secret": false }, { "name": "attribute.nameformat", "label": "SAML Attribute NameFormat", "helpText": "SAML Attribute NameFormat. Can be basic, URI reference, or unspecified.", "type": "List", "options": ["Basic", "URI Reference", "Unspecified"], "secret": false }, { "name": "attribute.value", "label": "Attribute value", "helpText": "Value of the attribute you want to hard code.", "type": "String", "secret": false } ] }, { "id": "saml-user-attribute-mapper", "name": "User Attribute", "category": "AttributeStatement Mapper", "helpText": "Map a custom user attribute to a to a SAML attribute.", "priority": 0, "properties": [ { "name": "user.attribute", "label": "usermodel.attr.label", "helpText": "usermodel.attr.tooltip", "type": "String", "secret": false }, { "name": "friendly.name", "label": "Friendly Name", "helpText": "Standard SAML attribute setting. An optional, more human-readable form of the attribute's name that can be provided if the actual attribute name is cryptic.", "type": "String", "secret": false }, { "name": "attribute.name", "label": "SAML Attribute Name", "helpText": "SAML Attribute Name", "type": "String", "secret": false }, { "name": "attribute.nameformat", "label": "SAML Attribute NameFormat", "helpText": "SAML Attribute NameFormat. Can be basic, URI reference, or unspecified.", "type": "List", "options": ["Basic", "URI Reference", "Unspecified"], "secret": false }, { "name": "aggregate.attrs", "label": "aggregate.attrs.label", "helpText": "aggregate.attrs.tooltip", "type": "boolean", "secret": false } ] }, { "id": "saml-hardcode-role-mapper", "name": "Hardcoded role", "category": "AttributeStatement Mapper", "helpText": "Hardcode role into SAML Assertion.", "priority": 0, "properties": [ { "name": "role", "label": "Role", "helpText": "Arbitrary role name you want to hardcode. This role does not have to exist in current realm and can be just any string you need", "type": "Role", "secret": false } ] } ], "openid-connect": [ { "id": "oidc-claims-param-token-mapper", "name": "Claims parameter Token", "category": "Token mapper", "helpText": "Claims specified by Claims parameter are put into tokens.", "priority": 0, "properties": [ { "name": "id.token.claim", "label": "includeInIdToken.label", "helpText": "includeInIdToken.tooltip", "type": "boolean", "defaultValue": "true", "secret": false }, { "name": "userinfo.token.claim", "label": "includeInUserInfo.label", "helpText": "includeInUserInfo.tooltip", "type": "boolean", "defaultValue": "true", "secret": false } ] }, { "id": "oidc-usermodel-realm-role-mapper", "name": "User Realm Role", "category": "Token mapper", "helpText": "Map a use