|
549 | 549 | "containerId" : "e937c531-691f-4979-83b8-8ab90d390e17",
|
550 | 550 | "attributes" : { }
|
551 | 551 | } ],
|
| 552 | + "scl-validator" : [ { |
| 553 | + "id" : "2ecc19e1-028e-4f00-aa26-458bb699b174", |
| 554 | + "name" : "USER", |
| 555 | + "composite" : false, |
| 556 | + "clientRole" : true, |
| 557 | + "containerId" : "666fec04-a2d5-4242-bfb5-e73877f76162", |
| 558 | + "attributes" : { } |
| 559 | + } ], |
552 | 560 | "account" : [ {
|
553 | 561 | "id" : "cba909f5-4514-49d7-9f54-cafb98c48b7d",
|
554 | 562 | "name" : "view-profile",
|
|
708 | 716 | "realmRoles" : [ "default-roles-compas", "compas-admin" ],
|
709 | 717 | "notBefore" : 1629874418,
|
710 | 718 | "groups" : [ ]
|
711 |
| - }, { |
712 |
| - "id" : "68f82bd0-4ad7-4737-ada1-b280dd13133d", |
713 |
| - "createdTimestamp" : 1627390619550, |
714 |
| - "username" : "god", |
715 |
| - "enabled" : true, |
716 |
| - "totp" : false, |
717 |
| - "emailVerified" : true, |
718 |
| - "credentials" : [ { |
719 |
| - "id" : "8c6e20c3-bb15-491a-98d3-28bea23efc8d", |
720 |
| - "type" : "password", |
721 |
| - "createdDate" : 1627390627798, |
722 |
| - "secretData" : "{\"value\":\"9TILmNOeVg7AjbSZIHcAircjZkPzTRT+AeXJSr/0ihUVKuxNbzZO6pB78RZ/g+HE8dg/7/zMJKSBcs+X1hNDrg==\",\"salt\":\"2WiaUpMnwp0MxzgVi8zD5g==\",\"additionalParameters\":{}}", |
723 |
| - "credentialData" : "{\"hashIterations\":27500,\"algorithm\":\"pbkdf2-sha256\",\"additionalParameters\":{}}" |
724 |
| - } ], |
725 |
| - "disableableCredentialTypes" : [ ], |
726 |
| - "requiredActions" : [ ], |
727 |
| - "realmRoles" : [ "default-roles-compas", "compas-user", "compas-admin" ], |
728 |
| - "notBefore" : 0, |
729 |
| - "groups" : [ ] |
730 | 719 | }, {
|
731 | 720 | "id" : "0c7212ac-9308-490d-9f9a-a74702c86c71",
|
732 | 721 | "createdTimestamp" : 1629180641137,
|
|
750 | 739 | "scl-auto-alignment" : [ "USER" ],
|
751 | 740 | "scl-data-service" : [ "SCD_READ" ],
|
752 | 741 | "cim-mapping" : [ "USER" ],
|
| 742 | + "scl-validator" : [ "USER" ], |
753 | 743 | "openscd" : [ "USER" ]
|
754 | 744 | },
|
755 | 745 | "notBefore" : 1629874396,
|
|
773 | 763 | "disableableCredentialTypes" : [ ],
|
774 | 764 | "requiredActions" : [ ],
|
775 | 765 | "realmRoles" : [ "default-roles-compas" ],
|
| 766 | + "clientRoles" : { |
| 767 | + "scl-validator" : [ "USER" ] |
| 768 | + }, |
776 | 769 | "notBefore" : 1629874406,
|
777 | 770 | "groups" : [ "/compas-editor-group", "/compas-read-group" ]
|
778 | 771 | }, {
|
|
794 | 787 | "disableableCredentialTypes" : [ ],
|
795 | 788 | "requiredActions" : [ ],
|
796 | 789 | "realmRoles" : [ "default-roles-compas" ],
|
| 790 | + "clientRoles" : { |
| 791 | + "scl-validator" : [ "USER" ] |
| 792 | + }, |
797 | 793 | "notBefore" : 1629874401,
|
798 | 794 | "groups" : [ "/compas-read-group" ]
|
799 | 795 | }, {
|
|
1228 | 1224 | } ],
|
1229 | 1225 | "defaultClientScopes" : [ "web-origins", "roles", "profile", "email" ],
|
1230 | 1226 | "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ]
|
| 1227 | + }, { |
| 1228 | + "id" : "666fec04-a2d5-4242-bfb5-e73877f76162", |
| 1229 | + "clientId" : "scl-validator", |
| 1230 | + "name" : "SCL Validator Service", |
| 1231 | + "description" : "The SCL Validator Service to validate SCL Files", |
| 1232 | + "rootUrl" : "http://##COMPAS_HOSTNAME##/", |
| 1233 | + "adminUrl" : "http://##COMPAS_HOSTNAME##/", |
| 1234 | + "surrogateAuthRequired" : false, |
| 1235 | + "enabled" : true, |
| 1236 | + "alwaysDisplayInConsole" : false, |
| 1237 | + "clientAuthenticatorType" : "client-secret", |
| 1238 | + "redirectUris" : [ "http://##COMPAS_HOSTNAME##/*" ], |
| 1239 | + "webOrigins" : [ "http://##COMPAS_HOSTNAME##" ], |
| 1240 | + "notBefore" : 0, |
| 1241 | + "bearerOnly" : false, |
| 1242 | + "consentRequired" : false, |
| 1243 | + "standardFlowEnabled" : true, |
| 1244 | + "implicitFlowEnabled" : false, |
| 1245 | + "directAccessGrantsEnabled" : true, |
| 1246 | + "serviceAccountsEnabled" : false, |
| 1247 | + "publicClient" : true, |
| 1248 | + "frontchannelLogout" : false, |
| 1249 | + "protocol" : "openid-connect", |
| 1250 | + "attributes" : { |
| 1251 | + "id.token.as.detached.signature" : "false", |
| 1252 | + "saml.assertion.signature" : "false", |
| 1253 | + "saml.force.post.binding" : "false", |
| 1254 | + "saml.multivalued.roles" : "false", |
| 1255 | + "saml.encrypt" : "false", |
| 1256 | + "oauth2.device.authorization.grant.enabled" : "false", |
| 1257 | + "backchannel.logout.revoke.offline.tokens" : "false", |
| 1258 | + "saml.server.signature" : "false", |
| 1259 | + "saml.server.signature.keyinfo.ext" : "false", |
| 1260 | + "use.refresh.tokens" : "true", |
| 1261 | + "exclude.session.state.from.auth.response" : "false", |
| 1262 | + "oidc.ciba.grant.enabled" : "false", |
| 1263 | + "saml.artifact.binding" : "false", |
| 1264 | + "backchannel.logout.session.required" : "true", |
| 1265 | + "client_credentials.use_refresh_token" : "false", |
| 1266 | + "saml_force_name_id_format" : "false", |
| 1267 | + "require.pushed.authorization.requests" : "false", |
| 1268 | + "saml.client.signature" : "false", |
| 1269 | + "tls.client.certificate.bound.access.tokens" : "false", |
| 1270 | + "saml.authnstatement" : "false", |
| 1271 | + "display.on.consent.screen" : "false", |
| 1272 | + "saml.onetimeuse.condition" : "false" |
| 1273 | + }, |
| 1274 | + "authenticationFlowBindingOverrides" : { }, |
| 1275 | + "fullScopeAllowed" : true, |
| 1276 | + "nodeReRegistrationTimeout" : -1, |
| 1277 | + "protocolMappers" : [ { |
| 1278 | + "id" : "434040a6-dbd7-4859-970d-b366322f4ea1", |
| 1279 | + "name" : "scl-validator", |
| 1280 | + "protocol" : "openid-connect", |
| 1281 | + "protocolMapper" : "oidc-audience-mapper", |
| 1282 | + "consentRequired" : false, |
| 1283 | + "config" : { |
| 1284 | + "included.client.audience" : "scl-validator", |
| 1285 | + "id.token.claim" : "false", |
| 1286 | + "access.token.claim" : "true", |
| 1287 | + "userinfo.token.claim" : "false" |
| 1288 | + } |
| 1289 | + } ], |
| 1290 | + "defaultClientScopes" : [ "web-origins", "roles", "profile", "email" ], |
| 1291 | + "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ] |
1231 | 1292 | }, {
|
1232 | 1293 | "id" : "577cc4e9-88f3-444b-bc5b-696863c6a625",
|
1233 | 1294 | "clientId" : "security-admin-console",
|
|
1743 | 1804 | "subType" : "authenticated",
|
1744 | 1805 | "subComponents" : { },
|
1745 | 1806 | "config" : {
|
1746 |
| - "allowed-protocol-mapper-types" : [ "oidc-sha256-pairwise-sub-mapper", "oidc-address-mapper", "oidc-usermodel-attribute-mapper", "oidc-full-name-mapper", "saml-user-property-mapper", "saml-role-list-mapper", "saml-user-attribute-mapper", "oidc-usermodel-property-mapper" ] |
| 1807 | + "allowed-protocol-mapper-types" : [ "oidc-full-name-mapper", "saml-role-list-mapper", "oidc-sha256-pairwise-sub-mapper", "oidc-address-mapper", "oidc-usermodel-attribute-mapper", "saml-user-attribute-mapper", "oidc-usermodel-property-mapper", "saml-user-property-mapper" ] |
1747 | 1808 | }
|
1748 | 1809 | }, {
|
1749 | 1810 | "id" : "1df6c9e4-319c-43c1-a0f8-e97a9741cd36",
|
|
1752 | 1813 | "subType" : "anonymous",
|
1753 | 1814 | "subComponents" : { },
|
1754 | 1815 | "config" : {
|
1755 |
| - "allowed-protocol-mapper-types" : [ "saml-user-attribute-mapper", "oidc-usermodel-attribute-mapper", "oidc-address-mapper", "oidc-full-name-mapper", "oidc-sha256-pairwise-sub-mapper", "saml-user-property-mapper", "oidc-usermodel-property-mapper", "saml-role-list-mapper" ] |
| 1816 | + "allowed-protocol-mapper-types" : [ "saml-user-property-mapper", "oidc-full-name-mapper", "oidc-sha256-pairwise-sub-mapper", "saml-role-list-mapper", "oidc-usermodel-attribute-mapper", "saml-user-attribute-mapper", "oidc-address-mapper", "oidc-usermodel-property-mapper" ] |
1756 | 1817 | }
|
1757 | 1818 | }, {
|
1758 | 1819 | "id" : "276e7a01-2481-494c-a009-81965ed751a3",
|
|
1848 | 1909 | "internationalizationEnabled" : false,
|
1849 | 1910 | "supportedLocales" : [ ],
|
1850 | 1911 | "authenticationFlows" : [ {
|
1851 |
| - "id" : "7fb2cb1b-07a1-4d64-9f21-a942107e7df0", |
| 1912 | + "id" : "a1d83d0c-2ff1-45e8-b287-e49541188a02", |
1852 | 1913 | "alias" : "Account verification options",
|
1853 | 1914 | "description" : "Method with which to verity the existing account",
|
1854 | 1915 | "providerId" : "basic-flow",
|
|
1870 | 1931 | "autheticatorFlow" : true
|
1871 | 1932 | } ]
|
1872 | 1933 | }, {
|
1873 |
| - "id" : "427e24cc-b71e-49ef-a6cd-7ed6c623e870", |
| 1934 | + "id" : "b73f0e46-ebb2-4383-858e-9a11f2ba3eba", |
1874 | 1935 | "alias" : "Authentication Options",
|
1875 | 1936 | "description" : "Authentication options.",
|
1876 | 1937 | "providerId" : "basic-flow",
|
|
1899 | 1960 | "autheticatorFlow" : false
|
1900 | 1961 | } ]
|
1901 | 1962 | }, {
|
1902 |
| - "id" : "e23dca88-6596-49d6-8b22-ae5b204a2d08", |
| 1963 | + "id" : "704d8eb5-e561-4326-8cd4-f7132cebf87d", |
1903 | 1964 | "alias" : "Browser - Conditional OTP",
|
1904 | 1965 | "description" : "Flow to determine if the OTP is required for the authentication",
|
1905 | 1966 | "providerId" : "basic-flow",
|
|
1921 | 1982 | "autheticatorFlow" : false
|
1922 | 1983 | } ]
|
1923 | 1984 | }, {
|
1924 |
| - "id" : "486bd779-5f66-4c66-a195-0c7615216e8f", |
| 1985 | + "id" : "c82e1520-2440-4583-837f-ca66c21e9742", |
1925 | 1986 | "alias" : "Direct Grant - Conditional OTP",
|
1926 | 1987 | "description" : "Flow to determine if the OTP is required for the authentication",
|
1927 | 1988 | "providerId" : "basic-flow",
|
|
1943 | 2004 | "autheticatorFlow" : false
|
1944 | 2005 | } ]
|
1945 | 2006 | }, {
|
1946 |
| - "id" : "f3b4a1ac-7836-48e4-be60-b5591ef4dc0c", |
| 2007 | + "id" : "a01d163b-462b-4ab5-8e62-5988cbaed17d", |
1947 | 2008 | "alias" : "First broker login - Conditional OTP",
|
1948 | 2009 | "description" : "Flow to determine if the OTP is required for the authentication",
|
1949 | 2010 | "providerId" : "basic-flow",
|
|
1965 | 2026 | "autheticatorFlow" : false
|
1966 | 2027 | } ]
|
1967 | 2028 | }, {
|
1968 |
| - "id" : "3c90d795-f083-4d7d-89be-d570786d94fe", |
| 2029 | + "id" : "84372c8d-f85a-441b-9368-43eae1deb05f", |
1969 | 2030 | "alias" : "Handle Existing Account",
|
1970 | 2031 | "description" : "Handle what to do if there is existing account with same email/username like authenticated identity provider",
|
1971 | 2032 | "providerId" : "basic-flow",
|
|
1987 | 2048 | "autheticatorFlow" : true
|
1988 | 2049 | } ]
|
1989 | 2050 | }, {
|
1990 |
| - "id" : "156a87ea-eec7-491c-9dd6-eed787b32301", |
| 2051 | + "id" : "6c819b6d-8435-49e1-998d-5c69a4386a4d", |
1991 | 2052 | "alias" : "Reset - Conditional OTP",
|
1992 | 2053 | "description" : "Flow to determine if the OTP should be reset or not. Set to REQUIRED to force.",
|
1993 | 2054 | "providerId" : "basic-flow",
|
|
2009 | 2070 | "autheticatorFlow" : false
|
2010 | 2071 | } ]
|
2011 | 2072 | }, {
|
2012 |
| - "id" : "ffbd38f3-304a-4802-82a9-8e48453a8223", |
| 2073 | + "id" : "4098edf6-2715-4724-ba49-264caf4718fa", |
2013 | 2074 | "alias" : "User creation or linking",
|
2014 | 2075 | "description" : "Flow for the existing/non-existing user alternatives",
|
2015 | 2076 | "providerId" : "basic-flow",
|
|
2032 | 2093 | "autheticatorFlow" : true
|
2033 | 2094 | } ]
|
2034 | 2095 | }, {
|
2035 |
| - "id" : "b5c19f99-240f-47c0-bfc7-cbaab48c6412", |
| 2096 | + "id" : "836a4d48-a93c-40f3-ad99-17262d6804fe", |
2036 | 2097 | "alias" : "Verify Existing Account by Re-authentication",
|
2037 | 2098 | "description" : "Reauthentication of existing account",
|
2038 | 2099 | "providerId" : "basic-flow",
|
|
2054 | 2115 | "autheticatorFlow" : true
|
2055 | 2116 | } ]
|
2056 | 2117 | }, {
|
2057 |
| - "id" : "032b408c-d9ef-4371-92cb-f754fd54285a", |
| 2118 | + "id" : "1b3e4c48-a642-452f-86e6-a6963f4d0748", |
2058 | 2119 | "alias" : "browser",
|
2059 | 2120 | "description" : "browser based authentication",
|
2060 | 2121 | "providerId" : "basic-flow",
|
|
2090 | 2151 | "autheticatorFlow" : true
|
2091 | 2152 | } ]
|
2092 | 2153 | }, {
|
2093 |
| - "id" : "9a3964ec-1839-4f2d-9dcf-93e6dbe2d069", |
| 2154 | + "id" : "cce675ab-038f-4e16-a39b-b108e855fc58", |
2094 | 2155 | "alias" : "clients",
|
2095 | 2156 | "description" : "Base authentication for clients",
|
2096 | 2157 | "providerId" : "client-flow",
|
|
2126 | 2187 | "autheticatorFlow" : false
|
2127 | 2188 | } ]
|
2128 | 2189 | }, {
|
2129 |
| - "id" : "a7d0f016-5d73-4d74-be53-1ad54a328464", |
| 2190 | + "id" : "0a0c2daa-e8b9-4a29-b4f0-5aa46c8ef7f9", |
2130 | 2191 | "alias" : "direct grant",
|
2131 | 2192 | "description" : "OpenID Connect Resource Owner Grant",
|
2132 | 2193 | "providerId" : "basic-flow",
|
|
2155 | 2216 | "autheticatorFlow" : true
|
2156 | 2217 | } ]
|
2157 | 2218 | }, {
|
2158 |
| - "id" : "d9fc1e42-ef91-4f30-9df9-b178f94558b5", |
| 2219 | + "id" : "8da84853-6899-44a5-b474-6c80e399fb7f", |
2159 | 2220 | "alias" : "docker auth",
|
2160 | 2221 | "description" : "Used by Docker clients to authenticate against the IDP",
|
2161 | 2222 | "providerId" : "basic-flow",
|
|
2170 | 2231 | "autheticatorFlow" : false
|
2171 | 2232 | } ]
|
2172 | 2233 | }, {
|
2173 |
| - "id" : "45167191-e9a0-46fc-b3e0-84042ba22a04", |
| 2234 | + "id" : "e1fa38bf-cda7-46ba-bf39-c89409fa1c1f", |
2174 | 2235 | "alias" : "first broker login",
|
2175 | 2236 | "description" : "Actions taken after first broker login with identity provider account, which is not yet linked to any Keycloak account",
|
2176 | 2237 | "providerId" : "basic-flow",
|
|
2193 | 2254 | "autheticatorFlow" : true
|
2194 | 2255 | } ]
|
2195 | 2256 | }, {
|
2196 |
| - "id" : "454e5e3b-ba60-43c8-9c7b-391971deec3e", |
| 2257 | + "id" : "812591ad-8326-4d81-8e66-137906e15743", |
2197 | 2258 | "alias" : "forms",
|
2198 | 2259 | "description" : "Username, password, otp and other auth forms.",
|
2199 | 2260 | "providerId" : "basic-flow",
|
|
2215 | 2276 | "autheticatorFlow" : true
|
2216 | 2277 | } ]
|
2217 | 2278 | }, {
|
2218 |
| - "id" : "3aff2caa-dcae-4e4a-b452-edfbff9ad09a", |
| 2279 | + "id" : "7d5bc978-9171-42af-b450-1a236f9b4583", |
2219 | 2280 | "alias" : "http challenge",
|
2220 | 2281 | "description" : "An authentication flow based on challenge-response HTTP Authentication Schemes",
|
2221 | 2282 | "providerId" : "basic-flow",
|
|
2237 | 2298 | "autheticatorFlow" : true
|
2238 | 2299 | } ]
|
2239 | 2300 | }, {
|
2240 |
| - "id" : "891f5cf9-7c67-477a-9b9a-052426796e8c", |
| 2301 | + "id" : "b66de3a5-95d3-4dfd-b2ae-c720f8fa775b", |
2241 | 2302 | "alias" : "registration",
|
2242 | 2303 | "description" : "registration flow",
|
2243 | 2304 | "providerId" : "basic-flow",
|
|
2253 | 2314 | "autheticatorFlow" : true
|
2254 | 2315 | } ]
|
2255 | 2316 | }, {
|
2256 |
| - "id" : "ada03e27-e052-4a57-9ee0-5b432edfe066", |
| 2317 | + "id" : "e8574154-1eb8-463f-a857-a86a34726749", |
2257 | 2318 | "alias" : "registration form",
|
2258 | 2319 | "description" : "registration form",
|
2259 | 2320 | "providerId" : "form-flow",
|
|
2289 | 2350 | "autheticatorFlow" : false
|
2290 | 2351 | } ]
|
2291 | 2352 | }, {
|
2292 |
| - "id" : "bf724311-2f1a-4667-ac09-0e660db83f7d", |
| 2353 | + "id" : "304f056b-eb54-4d01-9b3b-a783cd448323", |
2293 | 2354 | "alias" : "reset credentials",
|
2294 | 2355 | "description" : "Reset credentials for a user if they forgot their password or something",
|
2295 | 2356 | "providerId" : "basic-flow",
|
|
2325 | 2386 | "autheticatorFlow" : true
|
2326 | 2387 | } ]
|
2327 | 2388 | }, {
|
2328 |
| - "id" : "27b4a61a-89c6-4ce7-b4bc-7844b2384980", |
| 2389 | + "id" : "dfdd4d4f-c330-4f88-a40a-54a62cdb4dfa", |
2329 | 2390 | "alias" : "saml ecp",
|
2330 | 2391 | "description" : "SAML ECP Profile Authentication Flow",
|
2331 | 2392 | "providerId" : "basic-flow",
|
|
2341 | 2402 | } ]
|
2342 | 2403 | } ],
|
2343 | 2404 | "authenticatorConfig" : [ {
|
2344 |
| - "id" : "3871e726-fb96-40e9-ba7a-a9c5f3b5e239", |
| 2405 | + "id" : "18b6cad0-0c47-4eee-91bd-b8801dfcee9f", |
2345 | 2406 | "alias" : "create unique user config",
|
2346 | 2407 | "config" : {
|
2347 | 2408 | "require.password.update.after.registration" : "false"
|
2348 | 2409 | }
|
2349 | 2410 | }, {
|
2350 |
| - "id" : "1b6e98b2-afd9-4326-bcaf-e68047699d81", |
| 2411 | + "id" : "c04d141f-0bd0-4d6c-95bf-5fffaf932986", |
2351 | 2412 | "alias" : "review profile config",
|
2352 | 2413 | "config" : {
|
2353 | 2414 | "update.profile.on.first.login" : "missing"
|
|
2424 | 2485 | "clientOfflineSessionMaxLifespan" : "0",
|
2425 | 2486 | "oauth2DevicePollingInterval" : "5",
|
2426 | 2487 | "clientSessionIdleTimeout" : "0",
|
2427 |
| - "clientSessionMaxLifespan" : "0", |
2428 | 2488 | "parRequestUriLifespan" : "60",
|
| 2489 | + "clientSessionMaxLifespan" : "0", |
2429 | 2490 | "clientOfflineSessionIdleTimeout" : "0",
|
2430 | 2491 | "cibaInterval" : "5"
|
2431 | 2492 | },
|
2432 |
| - "keycloakVersion" : "15.0.2", |
| 2493 | + "keycloakVersion" : "16.1.1", |
2433 | 2494 | "userManagedAccessAllowed" : false,
|
2434 | 2495 | "clientProfiles" : {
|
2435 | 2496 | "profiles" : [ ]
|
|
0 commit comments