UNPKG

@keycloakify/keycloak-admin-ui

Version:
2,043 lines (2,032 loc) 254 kB
{ "systemInfo":{ "version":"11.0.0", "serverTime":"Thu Aug 27 14:38:26 CEST 2020", "uptime":"1 day, 6 hours, 22 minutes, 47 seconds", "uptimeMillis":109367735, "javaVersion":"11.0.4", "javaVendor":"Ubuntu", "javaVm":"OpenJDK 64-Bit Server VM", "javaVmVersion":"11.0.4+11-post-Ubuntu-1ubuntu218.04.3", "javaRuntime":"OpenJDK Runtime Environment", "javaHome":"/usr/lib/jvm/java-11-openjdk-amd64", "osName":"Linux", "osArchitecture":"amd64", "osVersion":"4.4.0-18362-Microsoft", "fileEncoding":"UTF-8", "userName":"edewit", "userDir":"/mnt/c/Users/erikj/IdeaProjects/keycloak-admin-ui", "userTimezone":"Europe/Berlin" }, "memoryInfo":{ "total":536870912, "totalFormated":"512 MB", "used":125906288, "usedFormated":"120 MB", "free":410964624, "freePercentage":76, "freeFormated":"391 MB" }, "profileInfo":{ "name":"community", "disabledFeatures":[ "DOCKER", "UPLOAD_SCRIPTS", "ACCOUNT_API", "TOKEN_EXCHANGE", "ACCOUNT2", "SCRIPTS", "ADMIN_FINE_GRAINED_AUTHZ", "OPENSHIFT_INTEGRATION", "CLIENT_POLICIES" ], "previewFeatures":[ "ACCOUNT_API", "TOKEN_EXCHANGE", "ACCOUNT2", "SCRIPTS", "ADMIN_FINE_GRAINED_AUTHZ", "OPENSHIFT_INTEGRATION", "CLIENT_POLICIES" ], "experimentalFeatures":[ ] }, "themes":{ "common":[ { "name":"keycloak" } ], "admin":[ { "name":"base", "locales":[ "ca", "de", "en", "es", "fr", "it", "ja", "lt", "nl", "no", "pl", "pt-BR", "ru", "sv", "zh-CN" ] }, { "name":"keycloak", "locales":[ "ca", "de", "en", "es", "fr", "it", "ja", "lt", "nl", "no", "pl", "pt-BR", "ru", "sv", "zh-CN" ] } ], "login":[ { "name":"base", "locales":[ "ca", "cs", "de", "en", "es", "fr", "it", "ja", "lt", "nl", "no", "pl", "pt-BR", "ru", "sk", "sv", "tr", "zh-CN" ] }, { "name":"keycloak", "locales":[ "ca", "cs", "de", "en", "es", "fr", "it", "ja", "lt", "nl", "no", "pl", "pt-BR", "ru", "sk", "sv", "tr", "zh-CN" ] } ], "welcome":[ { "name":"keycloak" } ], "account":[ { "name":"base", "locales":[ "ca", "cs", "de", "en", "es", "fr", "it", "ja", "lt", "nl", "no", "pl", "pt-BR", "ru", "sk", "sv", "tr", "zh-CN" ] }, { "name":"keycloak", "locales":[ "ca", "cs", "de", "en", "es", "fr", "it", "ja", "lt", "nl", "no", "pl", "pt-BR", "ru", "sk", "sv", "tr", "zh-CN" ] } ], "email":[ { "name":"base", "locales":[ "ca", "cs", "de", "en", "es", "fr", "it", "ja", "lt", "nl", "no", "pl", "pt-BR", "ru", "sk", "sv", "tr", "zh-CN" ] }, { "name":"keycloak", "locales":[ "ca", "cs", "de", "en", "es", "fr", "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":0 } } }, "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":0 } } }, "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 }, "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 }, "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 }, "reset-credential-email":{ "order":0 }, "auth-username-form":{ "order":0 }, "http-basic-authenticator":{ "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 } } }, "authorizationCache":{ "internal":true, "providers":{ "default":{ "order":0 } } }, "authorizationPersister":{ "internal":true, "providers":{ "jpa":{ "order":0 } } }, "bruteForceProtector":{ "internal":true, "providers":{ "default-brute-force-detector":{ "order":0 } } }, "cekmanagement":{ "internal":true, "providers":{ "RSA-OAEP":{ "order":0 }, "RSA1_5":{ "order":0 } } }, "client":{ "internal":true, "providers":{ "jpa":{ "order":0 } } }, "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":{ "internal":true, "providers":{ "client-policy-provider":{ "order":0 } } }, "client-policy-condition":{ "internal":true, "providers":{ } }, "client-policy-executor":{ "internal":true, "providers":{ } }, "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":{ } }, "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 } } }, "cluster":{ "internal":true, "providers":{ "infinispan":{ "order":0 } } }, "codeToTokenStore":{ "internal":true, "providers":{ "infinispan":{ "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:/mnt/c/Users/erikj/IdeaProjects/keycloak-admin-ui/server/keycloak-11.0.0/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":0 } } }, "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 } } }, "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 }, "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 }, "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 }, "aes-generated":{ "order":0 }, "ecdsa-generated":{ "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 } } }, "migration":{ "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 } } }, "openid-connect-ext":{ "internal":true, "providers":{ } }, "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 }, "specialChars":{ "order":0 }, "passwordHistory":{ "order":0 }, "upperCase":{ "order":0 }, "lowerCase":{ "order":0 }, "passwordBlacklist":{ "order":0 }, "length":{ "order":0 }, "regexPattern":{ "order":0 }, "digits":{ "order":0 }, "notUsername":{ "order":0 }, "hashAlgorithm":{ "order":0 } } }, "password-policy-manager":{ "internal":true, "providers":{ "default":{ "order":0 } } }, "policy":{ "internal":true, "providers":{ "role":{ "order":0 }, "resource":{ "order":0 }, "scope":{ "order":0 }, "uma":{ "order":0 }, "client":{ "order":0 }, "js":{ "order":0 }, "time":{ "order":0 }, "user":{ "order":0 }, "aggregate":{ "order":0 }, "group":{ "order":0 } } }, "protocol-mapper":{ "internal":true, "providers":{ "oidc-usermodel-realm-role-mapper":{ "order":0 }, "saml-javascript-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 } } }, "realm":{ "internal":true, "providers":{ "jpa":{ "order":0 } } }, "realm-restapi-extension":{ "internal":true, "providers":{ } }, "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 }, "webauthn-register-passwordless":{ "order":0 }, "webauthn-register":{ "order":0 }, "UPDATE_PASSWORD":{ "order":0 }, "UPDATE_PROFILE":{ "order":0 } } }, "saml-authentication-preprocessor":{ "internal":false, "providers":{ } }, "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":0 } } }, "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":0 } } }, "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 } } }, "truststore":{ "internal":true, "providers":{ "file":{ "order":0 } } }, "user":{ "internal":true, "providers":{ "jpa":{ "order":0 } } }, "userCache":{ "internal":true, "providers":{ "default":{ "order":0 } } }, "userFederatedStorage":{ "internal":true, "providers":{ "jpa":{ "order":0 } } }, "userSessionPersister":{ "internal":true, "providers":{ "jpa":{ "order":100 } } }, "userSessions":{ "internal":true, "providers":{ "infinispan":{ "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":{ "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-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 an application role the syntax is appname.approle, i.e. myapp.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",