@@ -0,0 +1,2071 @@
1+{
2+ "id": "oauth2-proxy",
3+ "realm": "oauth2-proxy",
4+ "displayName": "Keycloak",
5+ "displayNameHtml": "<div class=\"kc-logo-text\"><span>Keycloak</span></div>",
6+ "notBefore": 0,
7+ "revokeRefreshToken": false,
8+ "refreshTokenMaxReuse": 0,
9+ "accessTokenLifespan": 60,
10+ "accessTokenLifespanForImplicitFlow": 900,
11+ "ssoSessionIdleTimeout": 1800,
12+ "ssoSessionMaxLifespan": 36000,
13+ "ssoSessionIdleTimeoutRememberMe": 0,
14+ "ssoSessionMaxLifespanRememberMe": 0,
15+ "offlineSessionIdleTimeout": 2592000,
16+ "offlineSessionMaxLifespanEnabled": false,
17+ "offlineSessionMaxLifespan": 5184000,
18+ "clientSessionIdleTimeout": 0,
19+ "clientSessionMaxLifespan": 0,
20+ "accessCodeLifespan": 60,
21+ "accessCodeLifespanUserAction": 300,
22+ "accessCodeLifespanLogin": 1800,
23+ "actionTokenGeneratedByAdminLifespan": 43200,
24+ "actionTokenGeneratedByUserLifespan": 300,
25+ "enabled": true,
26+ "sslRequired": "external",
27+ "registrationAllowed": false,
28+ "registrationEmailAsUsername": false,
29+ "rememberMe": false,
30+ "verifyEmail": false,
31+ "loginWithEmailAllowed": true,
32+ "duplicateEmailsAllowed": false,
33+ "resetPasswordAllowed": false,
34+ "editUsernameAllowed": false,
35+ "bruteForceProtected": false,
36+ "permanentLockout": false,
37+ "maxFailureWaitSeconds": 900,
38+ "minimumQuickLoginWaitSeconds": 60,
39+ "waitIncrementSeconds": 60,
40+ "quickLoginCheckMilliSeconds": 1000,
41+ "maxDeltaTimeSeconds": 43200,
42+ "failureFactor": 30,
43+ "roles": {
44+ "realm": [
45+ {
46+ "id": "32626c92-4327-40f1-b318-76a6b5c7eee5",
47+ "name": "offline_access",
48+ "description": "${role_offline-access}",
49+ "composite": false,
50+ "clientRole": false,
51+ "containerId": "oauth2-proxy",
52+ "attributes": {}
53+ },
54+ {
55+ "id": "e36da570-7ae0-4323-8b39-73eb92ce722f",
56+ "name": "admin",
57+ "description": "${role_admin}",
58+ "composite": true,
59+ "composites": {
60+ "realm": [
61+ "create-realm"
62+ ],
63+ "client": {
64+ "oauth2-proxy-realm": [
65+ "query-groups",
66+ "create-client",
67+ "query-realms",
68+ "view-authorization",
69+ "view-realm",
70+ "manage-clients",
71+ "query-users",
72+ "manage-realm",
73+ "view-events",
74+ "manage-events",
75+ "view-identity-providers",
76+ "view-users",
77+ "manage-identity-providers",
78+ "manage-authorization",
79+ "manage-users",
80+ "view-clients",
81+ "query-clients",
82+ "impersonation"
83+ ]
84+ }
85+ },
86+ "clientRole": false,
87+ "containerId": "oauth2-proxy",
88+ "attributes": {}
89+ },
90+ {
91+ "id": "71aca46c-6fcf-4456-ba87-6374e70108a2",
92+ "name": "uma_authorization",
93+ "description": "${role_uma_authorization}",
94+ "composite": false,
95+ "clientRole": false,
96+ "containerId": "oauth2-proxy",
97+ "attributes": {}
98+ },
99+ {
100+ "id": "6ca3fee8-1a3f-4068-a311-6e81223a884b",
101+ "name": "create-realm",
102+ "description": "${role_create-realm}",
103+ "composite": false,
104+ "clientRole": false,
105+ "containerId": "oauth2-proxy",
106+ "attributes": {}
107+ }
108+ ],
109+ "client": {
110+ "oauth2-proxy": [],
111+ "security-admin-console": [],
112+ "admin-cli": [],
113+ "account-console": [],
114+ "broker": [
115+ {
116+ "id": "2cc5e40c-0a28-4c09-85eb-20cd47ac1351",
117+ "name": "read-token",
118+ "description": "${role_read-token}",
119+ "composite": false,
120+ "clientRole": true,
121+ "containerId": "380985f1-61c7-4940-93ae-7a09458071ca",
122+ "attributes": {}
123+ }
124+ ],
125+ "oauth2-proxy-realm": [
126+ {
127+ "id": "a8271c2c-6437-4ca5-ae83-49ea5fe1318d",
128+ "name": "query-groups",
129+ "description": "${role_query-groups}",
130+ "composite": false,
131+ "clientRole": true,
132+ "containerId": "7174c175-1887-4e57-b95b-969fe040deff",
133+ "attributes": {}
134+ },
135+ {
136+ "id": "5a7cb1ae-7dac-486b-bf7b-4d7fbc5adb31",
137+ "name": "create-client",
138+ "description": "${role_create-client}",
139+ "composite": false,
140+ "clientRole": true,
141+ "containerId": "7174c175-1887-4e57-b95b-969fe040deff",
142+ "attributes": {}
143+ },
144+ {
145+ "id": "a9e6a2fa-c31b-4959-bf8a-a46fcc9c65ec",
146+ "name": "view-authorization",
147+ "description": "${role_view-authorization}",
148+ "composite": false,
149+ "clientRole": true,
150+ "containerId": "7174c175-1887-4e57-b95b-969fe040deff",
151+ "attributes": {}
152+ },
153+ {
154+ "id": "1cef34e3-569a-4d2b-ba5c-aafe5c7ab423",
155+ "name": "query-realms",
156+ "description": "${role_query-realms}",
157+ "composite": false,
158+ "clientRole": true,
159+ "containerId": "7174c175-1887-4e57-b95b-969fe040deff",
160+ "attributes": {}
161+ },
162+ {
163+ "id": "efc46075-30cd-4600-aa92-2ae4a171d0c2",
164+ "name": "view-realm",
165+ "description": "${role_view-realm}",
166+ "composite": false,
167+ "clientRole": true,
168+ "containerId": "7174c175-1887-4e57-b95b-969fe040deff",
169+ "attributes": {}
170+ },
171+ {
172+ "id": "9ffacaf0-afc6-49e9-8708-ef35ac40f3f8",
173+ "name": "manage-clients",
174+ "description": "${role_manage-clients}",
175+ "composite": false,
176+ "clientRole": true,
177+ "containerId": "7174c175-1887-4e57-b95b-969fe040deff",
178+ "attributes": {}
179+ },
180+ {
181+ "id": "90662091-b3bc-4ae4-83c9-a4f53e7e9eeb",
182+ "name": "query-users",
183+ "description": "${role_query-users}",
184+ "composite": false,
185+ "clientRole": true,
186+ "containerId": "7174c175-1887-4e57-b95b-969fe040deff",
187+ "attributes": {}
188+ },
189+ {
190+ "id": "9a5fbc9d-6fae-4155-86f6-72fd399aa126",
191+ "name": "manage-realm",
192+ "description": "${role_manage-realm}",
193+ "composite": false,
194+ "clientRole": true,
195+ "containerId": "7174c175-1887-4e57-b95b-969fe040deff",
196+ "attributes": {}
197+ },
198+ {
199+ "id": "03f46127-9436-477d-8c7f-58569f45237c",
200+ "name": "view-events",
201+ "description": "${role_view-events}",
202+ "composite": false,
203+ "clientRole": true,
204+ "containerId": "7174c175-1887-4e57-b95b-969fe040deff",
205+ "attributes": {}
206+ },
207+ {
208+ "id": "f10eaea2-90ab-4310-9d5f-8d986564d061",
209+ "name": "view-identity-providers",
210+ "description": "${role_view-identity-providers}",
211+ "composite": false,
212+ "clientRole": true,
213+ "containerId": "7174c175-1887-4e57-b95b-969fe040deff",
214+ "attributes": {}
215+ },
216+ {
217+ "id": "2403e038-2cf7-4b06-b5cb-33a417a00d8d",
218+ "name": "manage-events",
219+ "description": "${role_manage-events}",
220+ "composite": false,
221+ "clientRole": true,
222+ "containerId": "7174c175-1887-4e57-b95b-969fe040deff",
223+ "attributes": {}
224+ },
225+ {
226+ "id": "677d057b-66f8-4163-9948-95fdbd06dfdc",
227+ "name": "view-users",
228+ "description": "${role_view-users}",
229+ "composite": true,
230+ "composites": {
231+ "client": {
232+ "oauth2-proxy-realm": [
233+ "query-groups",
234+ "query-users"
235+ ]
236+ }
237+ },
238+ "clientRole": true,
239+ "containerId": "7174c175-1887-4e57-b95b-969fe040deff",
240+ "attributes": {}
241+ },
242+ {
243+ "id": "dc140fa6-bf2c-49f2-b8c9-fc34ef8a2c63",
244+ "name": "manage-identity-providers",
245+ "description": "${role_manage-identity-providers}",
246+ "composite": false,
247+ "clientRole": true,
248+ "containerId": "7174c175-1887-4e57-b95b-969fe040deff",
249+ "attributes": {}
250+ },
251+ {
252+ "id": "155bf234-4895-4855-95c2-a460518f57e8",
253+ "name": "manage-authorization",
254+ "description": "${role_manage-authorization}",
255+ "composite": false,
256+ "clientRole": true,
257+ "containerId": "7174c175-1887-4e57-b95b-969fe040deff",
258+ "attributes": {}
259+ },
260+ {
261+ "id": "5441ec71-3eac-4696-9e68-0de54fbdde98",
262+ "name": "manage-users",
263+ "description": "${role_manage-users}",
264+ "composite": false,
265+ "clientRole": true,
266+ "containerId": "7174c175-1887-4e57-b95b-969fe040deff",
267+ "attributes": {}
268+ },
269+ {
270+ "id": "2db0f052-cb91-4170-81fd-107756b162f7",
271+ "name": "view-clients",
272+ "description": "${role_view-clients}",
273+ "composite": true,
274+ "composites": {
275+ "client": {
276+ "oauth2-proxy-realm": [
277+ "query-clients"
278+ ]
279+ }
280+ },
281+ "clientRole": true,
282+ "containerId": "7174c175-1887-4e57-b95b-969fe040deff",
283+ "attributes": {}
284+ },
285+ {
286+ "id": "e1d7f235-8bf2-40b8-be49-49aca70a5088",
287+ "name": "query-clients",
288+ "description": "${role_query-clients}",
289+ "composite": false,
290+ "clientRole": true,
291+ "containerId": "7174c175-1887-4e57-b95b-969fe040deff",
292+ "attributes": {}
293+ },
294+ {
295+ "id": "e743f66a-2f56-4b97-b34b-33f06ff1e739",
296+ "name": "impersonation",
297+ "description": "${role_impersonation}",
298+ "composite": false,
299+ "clientRole": true,
300+ "containerId": "7174c175-1887-4e57-b95b-969fe040deff",
301+ "attributes": {}
302+ }
303+ ],
304+ "account": [
305+ {
306+ "id": "64d8f532-839e-4386-b2eb-fe8848b0a9de",
307+ "name": "manage-consent",
308+ "description": "${role_manage-consent}",
309+ "composite": true,
310+ "composites": {
311+ "client": {
312+ "account": [
313+ "view-consent"
314+ ]
315+ }
316+ },
317+ "clientRole": true,
318+ "containerId": "a367038f-fe01-4459-9f91-7ad0cf498533",
319+ "attributes": {}
320+ },
321+ {
322+ "id": "3ec22748-960f-4f96-a43e-50f54a02dc23",
323+ "name": "view-profile",
324+ "description": "${role_view-profile}",
325+ "composite": false,
326+ "clientRole": true,
327+ "containerId": "a367038f-fe01-4459-9f91-7ad0cf498533",
328+ "attributes": {}
329+ },
330+ {
331+ "id": "177d18e4-46b0-4ea3-8b70-327486ce5bb2",
332+ "name": "view-applications",
333+ "description": "${role_view-applications}",
334+ "composite": false,
335+ "clientRole": true,
336+ "containerId": "a367038f-fe01-4459-9f91-7ad0cf498533",
337+ "attributes": {}
338+ },
339+ {
340+ "id": "703643d6-0542-4e27-9737-7c442925c18c",
341+ "name": "manage-account-links",
342+ "description": "${role_manage-account-links}",
343+ "composite": false,
344+ "clientRole": true,
345+ "containerId": "a367038f-fe01-4459-9f91-7ad0cf498533",
346+ "attributes": {}
347+ },
348+ {
349+ "id": "c64f9f66-d762-4337-8833-cf31c316e8a7",
350+ "name": "view-consent",
351+ "description": "${role_view-consent}",
352+ "composite": false,
353+ "clientRole": true,
354+ "containerId": "a367038f-fe01-4459-9f91-7ad0cf498533",
355+ "attributes": {}
356+ },
357+ {
358+ "id": "611f568b-0fdd-4d2e-ba34-03136cd486c4",
359+ "name": "manage-account",
360+ "description": "${role_manage-account}",
361+ "composite": true,
362+ "composites": {
363+ "client": {
364+ "account": [
365+ "manage-account-links"
366+ ]
367+ }
368+ },
369+ "clientRole": true,
370+ "containerId": "a367038f-fe01-4459-9f91-7ad0cf498533",
371+ "attributes": {}
372+ }
373+ ]
374+ }
375+ },
376+ "groups": [],
377+ "defaultRoles": [
378+ "offline_access",
379+ "uma_authorization"
380+ ],
381+ "requiredCredentials": [
382+ "password"
383+ ],
384+ "otpPolicyType": "totp",
385+ "otpPolicyAlgorithm": "HmacSHA1",
386+ "otpPolicyInitialCounter": 0,
387+ "otpPolicyDigits": 6,
388+ "otpPolicyLookAheadWindow": 1,
389+ "otpPolicyPeriod": 30,
390+ "otpSupportedApplications": [
391+ "FreeOTP",
392+ "Google Authenticator"
393+ ],
394+ "webAuthnPolicyRpEntityName": "keycloak",
395+ "webAuthnPolicySignatureAlgorithms": [
396+ "ES256"
397+ ],
398+ "webAuthnPolicyRpId": "",
399+ "webAuthnPolicyAttestationConveyancePreference": "not specified",
400+ "webAuthnPolicyAuthenticatorAttachment": "not specified",
401+ "webAuthnPolicyRequireResidentKey": "not specified",
402+ "webAuthnPolicyUserVerificationRequirement": "not specified",
403+ "webAuthnPolicyCreateTimeout": 0,
404+ "webAuthnPolicyAvoidSameAuthenticatorRegister": false,
405+ "webAuthnPolicyAcceptableAaguids": [],
406+ "webAuthnPolicyPasswordlessRpEntityName": "keycloak",
407+ "webAuthnPolicyPasswordlessSignatureAlgorithms": [
408+ "ES256"
409+ ],
410+ "webAuthnPolicyPasswordlessRpId": "",
411+ "webAuthnPolicyPasswordlessAttestationConveyancePreference": "not specified",
412+ "webAuthnPolicyPasswordlessAuthenticatorAttachment": "not specified",
413+ "webAuthnPolicyPasswordlessRequireResidentKey": "not specified",
414+ "webAuthnPolicyPasswordlessUserVerificationRequirement": "not specified",
415+ "webAuthnPolicyPasswordlessCreateTimeout": 0,
416+ "webAuthnPolicyPasswordlessAvoidSameAuthenticatorRegister": false,
417+ "webAuthnPolicyPasswordlessAcceptableAaguids": [],
418+ "scopeMappings": [
419+ {
420+ "clientScope": "offline_access",
421+ "roles": [
422+ "offline_access"
423+ ]
424+ }
425+ ],
426+ "clientScopeMappings": {
427+ "account": [
428+ {
429+ "client": "account-console",
430+ "roles": [
431+ "manage-account"
432+ ]
433+ }
434+ ]
435+ },
436+ "clients": [
437+ {
438+ "id": "a367038f-fe01-4459-9f91-7ad0cf498533",
439+ "clientId": "account",
440+ "name": "${client_account}",
441+ "rootUrl": "${authBaseUrl}",
442+ "baseUrl": "/realms/oauth2-proxy/account/",
443+ "surrogateAuthRequired": false,
444+ "enabled": true,
445+ "alwaysDisplayInConsole": false,
446+ "clientAuthenticatorType": "client-secret",
447+ "secret": "0896a464-da81-4454-bee9-b56bdbad9e7f",
448+ "defaultRoles": [
449+ "view-profile",
450+ "manage-account"
451+ ],
452+ "redirectUris": [
453+ "/realms/oauth2-proxy/account/*"
454+ ],
455+ "webOrigins": [],
456+ "notBefore": 0,
457+ "bearerOnly": false,
458+ "consentRequired": false,
459+ "standardFlowEnabled": true,
460+ "implicitFlowEnabled": false,
461+ "directAccessGrantsEnabled": false,
462+ "serviceAccountsEnabled": false,
463+ "publicClient": false,
464+ "frontchannelLogout": false,
465+ "protocol": "openid-connect",
466+ "attributes": {},
467+ "authenticationFlowBindingOverrides": {},
468+ "fullScopeAllowed": false,
469+ "nodeReRegistrationTimeout": 0,
470+ "defaultClientScopes": [
471+ "web-origins",
472+ "role_list",
473+ "roles",
474+ "profile",
475+ "email"
476+ ],
477+ "optionalClientScopes": [
478+ "address",
479+ "phone",
480+ "offline_access",
481+ "microprofile-jwt"
482+ ]
483+ },
484+ {
485+ "id": "72f75604-1e21-407c-b967-790aafd11534",
486+ "clientId": "account-console",
487+ "name": "${client_account-console}",
488+ "rootUrl": "${authBaseUrl}",
489+ "baseUrl": "/realms/oauth2-proxy/account/",
490+ "surrogateAuthRequired": false,
491+ "enabled": true,
492+ "alwaysDisplayInConsole": false,
493+ "clientAuthenticatorType": "client-secret",
494+ "secret": "91f85142-ee18-4e30-9949-e5acb701bdee",
495+ "redirectUris": [
496+ "/realms/oauth2-proxy/account/*"
497+ ],
498+ "webOrigins": [],
499+ "notBefore": 0,
500+ "bearerOnly": false,
501+ "consentRequired": false,
502+ "standardFlowEnabled": true,
503+ "implicitFlowEnabled": false,
504+ "directAccessGrantsEnabled": false,
505+ "serviceAccountsEnabled": false,
506+ "publicClient": true,
507+ "frontchannelLogout": false,
508+ "protocol": "openid-connect",
509+ "attributes": {
510+ "pkce.code.challenge.method": "S256"
511+ },
512+ "authenticationFlowBindingOverrides": {},
513+ "fullScopeAllowed": false,
514+ "nodeReRegistrationTimeout": 0,
515+ "protocolMappers": [
516+ {
517+ "id": "2772c101-0dba-49b7-9627-5aaddc666939",
518+ "name": "audience resolve",
519+ "protocol": "openid-connect",
520+ "protocolMapper": "oidc-audience-resolve-mapper",
521+ "consentRequired": false,
522+ "config": {}
523+ }
524+ ],
525+ "defaultClientScopes": [
526+ "web-origins",
527+ "role_list",
528+ "roles",
529+ "profile",
530+ "email"
531+ ],
532+ "optionalClientScopes": [
533+ "address",
534+ "phone",
535+ "offline_access",
536+ "microprofile-jwt"
537+ ]
538+ },
539+ {
540+ "id": "b13fd0de-3be0-4a08-bc5d-d1de34421b1a",
541+ "clientId": "admin-cli",
542+ "name": "${client_admin-cli}",
543+ "surrogateAuthRequired": false,
544+ "enabled": true,
545+ "alwaysDisplayInConsole": false,
546+ "clientAuthenticatorType": "client-secret",
547+ "secret": "4640af2e-b4a6-44eb-85ec-6278a62a4f01",
548+ "redirectUris": [],
549+ "webOrigins": [],
550+ "notBefore": 0,
551+ "bearerOnly": false,
552+ "consentRequired": false,
553+ "standardFlowEnabled": false,
554+ "implicitFlowEnabled": false,
555+ "directAccessGrantsEnabled": true,
556+ "serviceAccountsEnabled": false,
557+ "publicClient": true,
558+ "frontchannelLogout": false,
559+ "protocol": "openid-connect",
560+ "attributes": {},
561+ "authenticationFlowBindingOverrides": {},
562+ "fullScopeAllowed": false,
563+ "nodeReRegistrationTimeout": 0,
564+ "defaultClientScopes": [
565+ "web-origins",
566+ "role_list",
567+ "roles",
568+ "profile",
569+ "email"
570+ ],
571+ "optionalClientScopes": [
572+ "address",
573+ "phone",
574+ "offline_access",
575+ "microprofile-jwt"
576+ ]
577+ },
578+ {
579+ "id": "380985f1-61c7-4940-93ae-7a09458071ca",
580+ "clientId": "broker",
581+ "name": "${client_broker}",
582+ "surrogateAuthRequired": false,
583+ "enabled": true,
584+ "alwaysDisplayInConsole": false,
585+ "clientAuthenticatorType": "client-secret",
586+ "secret": "65d2ba2b-bcae-49ff-9f56-77c818f55930",
587+ "redirectUris": [],
588+ "webOrigins": [],
589+ "notBefore": 0,
590+ "bearerOnly": false,
591+ "consentRequired": false,
592+ "standardFlowEnabled": true,
593+ "implicitFlowEnabled": false,
594+ "directAccessGrantsEnabled": false,
595+ "serviceAccountsEnabled": false,
596+ "publicClient": false,
597+ "frontchannelLogout": false,
598+ "protocol": "openid-connect",
599+ "attributes": {},
600+ "authenticationFlowBindingOverrides": {},
601+ "fullScopeAllowed": false,
602+ "nodeReRegistrationTimeout": 0,
603+ "defaultClientScopes": [
604+ "web-origins",
605+ "role_list",
606+ "roles",
607+ "profile",
608+ "email"
609+ ],
610+ "optionalClientScopes": [
611+ "address",
612+ "phone",
613+ "offline_access",
614+ "microprofile-jwt"
615+ ]
616+ },
617+ {
618+ "id": "7174c175-1887-4e57-b95b-969fe040deff",
619+ "clientId": "oauth2-proxy-realm",
620+ "name": "oauth2-proxy Realm",
621+ "surrogateAuthRequired": false,
622+ "enabled": true,
623+ "alwaysDisplayInConsole": false,
624+ "clientAuthenticatorType": "client-secret",
625+ "secret": "40f73851-a94c-4091-90de-aeee8ca1acf8",
626+ "redirectUris": [],
627+ "webOrigins": [],
628+ "notBefore": 0,
629+ "bearerOnly": true,
630+ "consentRequired": false,
631+ "standardFlowEnabled": true,
632+ "implicitFlowEnabled": false,
633+ "directAccessGrantsEnabled": false,
634+ "serviceAccountsEnabled": false,
635+ "publicClient": false,
636+ "frontchannelLogout": false,
637+ "attributes": {},
638+ "authenticationFlowBindingOverrides": {},
639+ "fullScopeAllowed": true,
640+ "nodeReRegistrationTimeout": 0,
641+ "defaultClientScopes": [
642+ "web-origins",
643+ "role_list",
644+ "roles",
645+ "profile",
646+ "email"
647+ ],
648+ "optionalClientScopes": [
649+ "address",
650+ "phone",
651+ "offline_access",
652+ "microprofile-jwt"
653+ ]
654+ },
655+ {
656+ "id": "0493c7c6-6e20-49ea-9acb-627c0b52d400",
657+ "clientId": "oauth2-proxy",
658+ "surrogateAuthRequired": false,
659+ "enabled": true,
660+ "alwaysDisplayInConsole": false,
661+ "clientAuthenticatorType": "client-secret",
662+ "secret": "72341b6d-7065-4518-a0e4-50ee15025608",
663+ "redirectUris": [
664+ "http://oauth2-proxy.localtest.me:4180/oauth2/callback"
665+ ],
666+ "webOrigins": [],
667+ "notBefore": 0,
668+ "bearerOnly": false,
669+ "consentRequired": false,
670+ "standardFlowEnabled": true,
671+ "implicitFlowEnabled": false,
672+ "directAccessGrantsEnabled": true,
673+ "serviceAccountsEnabled": false,
674+ "publicClient": false,
675+ "frontchannelLogout": false,
676+ "protocol": "openid-connect",
677+ "attributes": {
678+ "saml.assertion.signature": "false",
679+ "saml.force.post.binding": "false",
680+ "saml.multivalued.roles": "false",
681+ "saml.encrypt": "false",
682+ "saml.server.signature": "false",
683+ "saml.server.signature.keyinfo.ext": "false",
684+ "exclude.session.state.from.auth.response": "false",
685+ "saml_force_name_id_format": "false",
686+ "saml.client.signature": "false",
687+ "tls.client.certificate.bound.access.tokens": "false",
688+ "saml.authnstatement": "false",
689+ "display.on.consent.screen": "false",
690+ "saml.onetimeuse.condition": "false"
691+ },
692+ "authenticationFlowBindingOverrides": {},
693+ "fullScopeAllowed": true,
694+ "nodeReRegistrationTimeout": -1,
695+ "defaultClientScopes": [
696+ "web-origins",
697+ "role_list",
698+ "roles",
699+ "profile",
700+ "email"
701+ ],
702+ "optionalClientScopes": [
703+ "address",
704+ "phone",
705+ "offline_access",
706+ "microprofile-jwt"
707+ ]
708+ },
709+ {
710+ "id": "2a3ad1fd-a30d-4b72-89c4-bed12f178338",
711+ "clientId": "security-admin-console",
712+ "name": "${client_security-admin-console}",
713+ "rootUrl": "${authAdminUrl}",
714+ "baseUrl": "/admin/oauth2-proxy/console/",
715+ "surrogateAuthRequired": false,
716+ "enabled": true,
717+ "alwaysDisplayInConsole": false,
718+ "clientAuthenticatorType": "client-secret",
719+ "secret": "b234b7aa-8417-410f-b3fd-c57434d3aa4a",
720+ "redirectUris": [
721+ "/admin/oauth2-proxy/console/*"
722+ ],
723+ "webOrigins": [
724+ "+"
725+ ],
726+ "notBefore": 0,
727+ "bearerOnly": false,
728+ "consentRequired": false,
729+ "standardFlowEnabled": true,
730+ "implicitFlowEnabled": false,
731+ "directAccessGrantsEnabled": false,
732+ "serviceAccountsEnabled": false,
733+ "publicClient": true,
734+ "frontchannelLogout": false,
735+ "protocol": "openid-connect",
736+ "attributes": {
737+ "pkce.code.challenge.method": "S256"
738+ },
739+ "authenticationFlowBindingOverrides": {},
740+ "fullScopeAllowed": false,
741+ "nodeReRegistrationTimeout": 0,
742+ "protocolMappers": [
743+ {
744+ "id": "5885b0d3-a917-4b52-8380-f37d0754a2ef",
745+ "name": "locale",
746+ "protocol": "openid-connect",
747+ "protocolMapper": "oidc-usermodel-attribute-mapper",
748+ "consentRequired": false,
749+ "config": {
750+ "userinfo.token.claim": "true",
751+ "user.attribute": "locale",
752+ "id.token.claim": "true",
753+ "access.token.claim": "true",
754+ "claim.name": "locale",
755+ "jsonType.label": "String"
756+ }
757+ }
758+ ],
759+ "defaultClientScopes": [
760+ "web-origins",
761+ "role_list",
762+ "roles",
763+ "profile",
764+ "email"
765+ ],
766+ "optionalClientScopes": [
767+ "address",
768+ "phone",
769+ "offline_access",
770+ "microprofile-jwt"
771+ ]
772+ }
773+ ],
774+ "clientScopes": [
775+ {
776+ "id": "47ea3b67-4f0c-4c7e-8ac6-a33a3d655894",
777+ "name": "address",
778+ "description": "OpenID Connect built-in scope: address",
779+ "protocol": "openid-connect",
780+ "attributes": {
781+ "include.in.token.scope": "true",
782+ "display.on.consent.screen": "true",
783+ "consent.screen.text": "${addressScopeConsentText}"
784+ },
785+ "protocolMappers": [
786+ {
787+ "id": "4be0ca19-0ec7-4cc1-b263-845ea539ff12",
788+ "name": "address",
789+ "protocol": "openid-connect",
790+ "protocolMapper": "oidc-address-mapper",
791+ "consentRequired": false,
792+ "config": {
793+ "user.attribute.formatted": "formatted",
794+ "user.attribute.country": "country",
795+ "user.attribute.postal_code": "postal_code",
796+ "userinfo.token.claim": "true",
797+ "user.attribute.street": "street",
798+ "id.token.claim": "true",
799+ "user.attribute.region": "region",
800+ "access.token.claim": "true",
801+ "user.attribute.locality": "locality"
802+ }
803+ }
804+ ]
805+ },
806+ {
807+ "id": "aba72e57-540f-4825-95b7-2d143be028cc",
808+ "name": "email",
809+ "description": "OpenID Connect built-in scope: email",
810+ "protocol": "openid-connect",
811+ "attributes": {
812+ "include.in.token.scope": "true",
813+ "display.on.consent.screen": "true",
814+ "consent.screen.text": "${emailScopeConsentText}"
815+ },
816+ "protocolMappers": [
817+ {
818+ "id": "7fe82724-5748-4b6d-9708-a028f5d3b970",
819+ "name": "email verified",
820+ "protocol": "openid-connect",
821+ "protocolMapper": "oidc-usermodel-property-mapper",
822+ "consentRequired": false,
823+ "config": {
824+ "userinfo.token.claim": "true",
825+ "user.attribute": "emailVerified",
826+ "id.token.claim": "true",
827+ "access.token.claim": "true",
828+ "claim.name": "email_verified",
829+ "jsonType.label": "boolean"
830+ }
831+ },
832+ {
833+ "id": "e42f334e-cfae-44a0-905d-c3ef215feaae",
834+ "name": "email",
835+ "protocol": "openid-connect",
836+ "protocolMapper": "oidc-usermodel-property-mapper",
837+ "consentRequired": false,
838+ "config": {
839+ "userinfo.token.claim": "true",
840+ "user.attribute": "email",
841+ "id.token.claim": "true",
842+ "access.token.claim": "true",
843+ "claim.name": "email",
844+ "jsonType.label": "String"
845+ }
846+ }
847+ ]
848+ },
849+ {
850+ "id": "ec765598-bd71-4318-86c3-b3f81a41c99e",
851+ "name": "microprofile-jwt",
852+ "description": "Microprofile - JWT built-in scope",
853+ "protocol": "openid-connect",
854+ "attributes": {
855+ "include.in.token.scope": "true",
856+ "display.on.consent.screen": "false"
857+ },
858+ "protocolMappers": [
859+ {
860+ "id": "90694036-4014-4672-a2c8-c68319e9308a",
861+ "name": "upn",
862+ "protocol": "openid-connect",
863+ "protocolMapper": "oidc-usermodel-property-mapper",
864+ "consentRequired": false,
865+ "config": {
866+ "userinfo.token.claim": "true",
867+ "user.attribute": "username",
868+ "id.token.claim": "true",
869+ "access.token.claim": "true",
870+ "claim.name": "upn",
871+ "jsonType.label": "String"
872+ }
873+ },
874+ {
875+ "id": "f7b0fcc0-6139-4158-ac45-34fd9a58a5ef",
876+ "name": "groups",
877+ "protocol": "openid-connect",
878+ "protocolMapper": "oidc-usermodel-realm-role-mapper",
879+ "consentRequired": false,
880+ "config": {
881+ "multivalued": "true",
882+ "user.attribute": "foo",
883+ "id.token.claim": "true",
884+ "access.token.claim": "true",
885+ "claim.name": "groups",
886+ "jsonType.label": "String"
887+ }
888+ }
889+ ]
890+ },
891+ {
892+ "id": "8a09267b-3634-4a9c-baab-6f2fb4137347",
893+ "name": "offline_access",
894+ "description": "OpenID Connect built-in scope: offline_access",
895+ "protocol": "openid-connect",
896+ "attributes": {
897+ "consent.screen.text": "${offlineAccessScopeConsentText}",
898+ "display.on.consent.screen": "true"
899+ }
900+ },
901+ {
902+ "id": "3a48c5dd-33a8-4be0-9d2e-30fd7f98363a",
903+ "name": "phone",
904+ "description": "OpenID Connect built-in scope: phone",
905+ "protocol": "openid-connect",
906+ "attributes": {
907+ "include.in.token.scope": "true",
908+ "display.on.consent.screen": "true",
909+ "consent.screen.text": "${phoneScopeConsentText}"
910+ },
911+ "protocolMappers": [
912+ {
913+ "id": "5427d1b4-ba79-412a-b23c-da640a98980c",
914+ "name": "phone number",
915+ "protocol": "openid-connect",
916+ "protocolMapper": "oidc-usermodel-attribute-mapper",
917+ "consentRequired": false,
918+ "config": {
919+ "userinfo.token.claim": "true",
920+ "user.attribute": "phoneNumber",
921+ "id.token.claim": "true",
922+ "access.token.claim": "true",
923+ "claim.name": "phone_number",
924+ "jsonType.label": "String"
925+ }
926+ },
927+ {
928+ "id": "31d4a53f-6503-40e8-bd9d-79a7c46c4fbe",
929+ "name": "phone number verified",
930+ "protocol": "openid-connect",
931+ "protocolMapper": "oidc-usermodel-attribute-mapper",
932+ "consentRequired": false,
933+ "config": {
934+ "userinfo.token.claim": "true",
935+ "user.attribute": "phoneNumberVerified",
936+ "id.token.claim": "true",
937+ "access.token.claim": "true",
938+ "claim.name": "phone_number_verified",
939+ "jsonType.label": "boolean"
940+ }
941+ }
942+ ]
943+ },
944+ {
945+ "id": "5921a9e9-7fec-4471-95e3-dd96eebdec58",
946+ "name": "profile",
947+ "description": "OpenID Connect built-in scope: profile",
948+ "protocol": "openid-connect",
949+ "attributes": {
950+ "include.in.token.scope": "true",
951+ "display.on.consent.screen": "true",
952+ "consent.screen.text": "${profileScopeConsentText}"
953+ },
954+ "protocolMappers": [
955+ {
956+ "id": "4fa92092-ee0d-4dc7-a63b-1e3b02d35ebb",
957+ "name": "zoneinfo",
958+ "protocol": "openid-connect",
959+ "protocolMapper": "oidc-usermodel-attribute-mapper",
960+ "consentRequired": false,
961+ "config": {
962+ "userinfo.token.claim": "true",
963+ "user.attribute": "zoneinfo",
964+ "id.token.claim": "true",
965+ "access.token.claim": "true",
966+ "claim.name": "zoneinfo",
967+ "jsonType.label": "String"
968+ }
969+ },
970+ {
971+ "id": "1a5cc2e2-c983-4150-8583-23a7f5c826bf",
972+ "name": "family name",
973+ "protocol": "openid-connect",
974+ "protocolMapper": "oidc-usermodel-property-mapper",
975+ "consentRequired": false,
976+ "config": {
977+ "userinfo.token.claim": "true",
978+ "user.attribute": "lastName",
979+ "id.token.claim": "true",
980+ "access.token.claim": "true",
981+ "claim.name": "family_name",
982+ "jsonType.label": "String"
983+ }
984+ },
985+ {
986+ "id": "67931f77-722a-492d-b581-a953e26b7d44",
987+ "name": "full name",
988+ "protocol": "openid-connect",
989+ "protocolMapper": "oidc-full-name-mapper",
990+ "consentRequired": false,
991+ "config": {
992+ "id.token.claim": "true",
993+ "access.token.claim": "true",
994+ "userinfo.token.claim": "true"
995+ }
996+ },
997+ {
998+ "id": "10f6ac36-3a63-4e1c-ac69-c095588f5967",
999+ "name": "locale",
1000+ "protocol": "openid-connect",
1001+ "protocolMapper": "oidc-usermodel-attribute-mapper",
1002+ "consentRequired": false,
1003+ "config": {
1004+ "userinfo.token.claim": "true",
1005+ "user.attribute": "locale",
1006+ "id.token.claim": "true",
1007+ "access.token.claim": "true",
1008+ "claim.name": "locale",
1009+ "jsonType.label": "String"
1010+ }
1011+ },
1012+ {
1013+ "id": "205d9dce-b6c8-4b1d-9c9c-fa24788651cf",
1014+ "name": "picture",
1015+ "protocol": "openid-connect",
1016+ "protocolMapper": "oidc-usermodel-attribute-mapper",
1017+ "consentRequired": false,
1018+ "config": {
1019+ "userinfo.token.claim": "true",
1020+ "user.attribute": "picture",
1021+ "id.token.claim": "true",
1022+ "access.token.claim": "true",
1023+ "claim.name": "picture",
1024+ "jsonType.label": "String"
1025+ }
1026+ },
1027+ {
1028+ "id": "638216c8-ea8c-40e3-9429-771e9278920e",
1029+ "name": "gender",
1030+ "protocol": "openid-connect",
1031+ "protocolMapper": "oidc-usermodel-attribute-mapper",
1032+ "consentRequired": false,
1033+ "config": {
1034+ "userinfo.token.claim": "true",
1035+ "user.attribute": "gender",
1036+ "id.token.claim": "true",
1037+ "access.token.claim": "true",
1038+ "claim.name": "gender",
1039+ "jsonType.label": "String"
1040+ }
1041+ },
1042+ {
1043+ "id": "39c17eae-8ea7-422c-ae21-b8876bf12184",
1044+ "name": "birthdate",
1045+ "protocol": "openid-connect",
1046+ "protocolMapper": "oidc-usermodel-attribute-mapper",
1047+ "consentRequired": false,
1048+ "config": {
1049+ "userinfo.token.claim": "true",
1050+ "user.attribute": "birthdate",
1051+ "id.token.claim": "true",
1052+ "access.token.claim": "true",
1053+ "claim.name": "birthdate",
1054+ "jsonType.label": "String"
1055+ }
1056+ },
1057+ {
1058+ "id": "01c559cf-94f2-46ad-b965-3b2e1db1a2a6",
1059+ "name": "updated at",
1060+ "protocol": "openid-connect",
1061+ "protocolMapper": "oidc-usermodel-attribute-mapper",
1062+ "consentRequired": false,
1063+ "config": {
1064+ "userinfo.token.claim": "true",
1065+ "user.attribute": "updatedAt",
1066+ "id.token.claim": "true",
1067+ "access.token.claim": "true",
1068+ "claim.name": "updated_at",
1069+ "jsonType.label": "String"
1070+ }
1071+ },
1072+ {
1073+ "id": "1693b5ab-28eb-485d-835d-2ae070ccb3ba",
1074+ "name": "profile",
1075+ "protocol": "openid-connect",
1076+ "protocolMapper": "oidc-usermodel-attribute-mapper",
1077+ "consentRequired": false,
1078+ "config": {
1079+ "userinfo.token.claim": "true",
1080+ "user.attribute": "profile",
1081+ "id.token.claim": "true",
1082+ "access.token.claim": "true",
1083+ "claim.name": "profile",
1084+ "jsonType.label": "String"
1085+ }
1086+ },
1087+ {
1088+ "id": "a0e08332-954c-46d2-9795-56eb31132580",
1089+ "name": "given name",
1090+ "protocol": "openid-connect",
1091+ "protocolMapper": "oidc-usermodel-property-mapper",
1092+ "consentRequired": false,
1093+ "config": {
1094+ "userinfo.token.claim": "true",
1095+ "user.attribute": "firstName",
1096+ "id.token.claim": "true",
1097+ "access.token.claim": "true",
1098+ "claim.name": "given_name",
1099+ "jsonType.label": "String"
1100+ }
1101+ },
1102+ {
1103+ "id": "cea0cd9c-d085-4d19-acc3-4bb41c891b68",
1104+ "name": "nickname",
1105+ "protocol": "openid-connect",
1106+ "protocolMapper": "oidc-usermodel-attribute-mapper",
1107+ "consentRequired": false,
1108+ "config": {
1109+ "userinfo.token.claim": "true",
1110+ "user.attribute": "nickname",
1111+ "id.token.claim": "true",
1112+ "access.token.claim": "true",
1113+ "claim.name": "nickname",
1114+ "jsonType.label": "String"
1115+ }
1116+ },
1117+ {
1118+ "id": "3122097d-4cba-46c2-8b3b-5d87a4cc605e",
1119+ "name": "middle name",
1120+ "protocol": "openid-connect",
1121+ "protocolMapper": "oidc-usermodel-attribute-mapper",
1122+ "consentRequired": false,
1123+ "config": {
1124+ "userinfo.token.claim": "true",
1125+ "user.attribute": "middleName",
1126+ "id.token.claim": "true",
1127+ "access.token.claim": "true",
1128+ "claim.name": "middle_name",
1129+ "jsonType.label": "String"
1130+ }
1131+ },
1132+ {
1133+ "id": "a3b97897-d913-4e0a-a4cf-033ce78f7d24",
1134+ "name": "username",
1135+ "protocol": "openid-connect",
1136+ "protocolMapper": "oidc-usermodel-property-mapper",
1137+ "consentRequired": false,
1138+ "config": {
1139+ "userinfo.token.claim": "true",
1140+ "user.attribute": "username",
1141+ "id.token.claim": "true",
1142+ "access.token.claim": "true",
1143+ "claim.name": "preferred_username",
1144+ "jsonType.label": "String"
1145+ }
1146+ },
1147+ {
1148+ "id": "a44eeb9d-410d-49c5-b0e0-5d84787627ad",
1149+ "name": "website",
1150+ "protocol": "openid-connect",
1151+ "protocolMapper": "oidc-usermodel-attribute-mapper",
1152+ "consentRequired": false,
1153+ "config": {
1154+ "userinfo.token.claim": "true",
1155+ "user.attribute": "website",
1156+ "id.token.claim": "true",
1157+ "access.token.claim": "true",
1158+ "claim.name": "website",
1159+ "jsonType.label": "String"
1160+ }
1161+ }
1162+ ]
1163+ },
1164+ {
1165+ "id": "651408a7-6704-4198-a60f-988821b633ea",
1166+ "name": "role_list",
1167+ "description": "SAML role list",
1168+ "protocol": "saml",
1169+ "attributes": {
1170+ "consent.screen.text": "${samlRoleListScopeConsentText}",
1171+ "display.on.consent.screen": "true"
1172+ },
1173+ "protocolMappers": [
1174+ {
1175+ "id": "a8c56c7b-ccbc-4b01-8df5-3ecb6328755f",
1176+ "name": "role list",
1177+ "protocol": "saml",
1178+ "protocolMapper": "saml-role-list-mapper",
1179+ "consentRequired": false,
1180+ "config": {
1181+ "single": "false",
1182+ "attribute.nameformat": "Basic",
1183+ "attribute.name": "Role"
1184+ }
1185+ }
1186+ ]
1187+ },
1188+ {
1189+ "id": "13ec0fd3-e64a-4d6f-9be7-c8760f2c9d6b",
1190+ "name": "roles",
1191+ "description": "OpenID Connect scope for add user roles to the access token",
1192+ "protocol": "openid-connect",
1193+ "attributes": {
1194+ "include.in.token.scope": "false",
1195+ "display.on.consent.screen": "true",
1196+ "consent.screen.text": "${rolesScopeConsentText}"
1197+ },
1198+ "protocolMappers": [
1199+ {
1200+ "id": "75e741f8-dcd5-49d2-815e-8604ec1d08a1",
1201+ "name": "realm roles",
1202+ "protocol": "openid-connect",
1203+ "protocolMapper": "oidc-usermodel-realm-role-mapper",
1204+ "consentRequired": false,
1205+ "config": {
1206+ "user.attribute": "foo",
1207+ "access.token.claim": "true",
1208+ "claim.name": "realm_access.roles",
1209+ "jsonType.label": "String",
1210+ "multivalued": "true"
1211+ }
1212+ },
1213+ {
1214+ "id": "06a2d506-4996-4a33-8c43-2cf64af6a630",
1215+ "name": "client roles",
1216+ "protocol": "openid-connect",
1217+ "protocolMapper": "oidc-usermodel-client-role-mapper",
1218+ "consentRequired": false,
1219+ "config": {
1220+ "user.attribute": "foo",
1221+ "access.token.claim": "true",
1222+ "claim.name": "resource_access.${client_id}.roles",
1223+ "jsonType.label": "String",
1224+ "multivalued": "true"
1225+ }
1226+ },
1227+ {
1228+ "id": "3c3470df-d414-4e1c-87fc-3fb3cea34b8d",
1229+ "name": "audience resolve",
1230+ "protocol": "openid-connect",
1231+ "protocolMapper": "oidc-audience-resolve-mapper",
1232+ "consentRequired": false,
1233+ "config": {}
1234+ }
1235+ ]
1236+ },
1237+ {
1238+ "id": "d85aba25-c74b-49e3-9ccb-77b4bb16efa5",
1239+ "name": "web-origins",
1240+ "description": "OpenID Connect scope for add allowed web origins to the access token",
1241+ "protocol": "openid-connect",
1242+ "attributes": {
1243+ "include.in.token.scope": "false",
1244+ "display.on.consent.screen": "false",
1245+ "consent.screen.text": ""
1246+ },
1247+ "protocolMappers": [
1248+ {
1249+ "id": "86b3f64f-1525-4500-bcbc-9b889b25f995",
1250+ "name": "allowed web origins",
1251+ "protocol": "openid-connect",
1252+ "protocolMapper": "oidc-allowed-origins-mapper",
1253+ "consentRequired": false,
1254+ "config": {}
1255+ }
1256+ ]
1257+ }
1258+ ],
1259+ "defaultDefaultClientScopes": [
1260+ "roles",
1261+ "profile",
1262+ "role_list",
1263+ "email",
1264+ "web-origins"
1265+ ],
1266+ "defaultOptionalClientScopes": [
1267+ "phone",
1268+ "address",
1269+ "offline_access",
1270+ "microprofile-jwt"
1271+ ],
1272+ "browserSecurityHeaders": {
1273+ "contentSecurityPolicyReportOnly": "",
1274+ "xContentTypeOptions": "nosniff",
1275+ "xRobotsTag": "none",
1276+ "xFrameOptions": "SAMEORIGIN",
1277+ "xXSSProtection": "1; mode=block",
1278+ "contentSecurityPolicy": "frame-src 'self'; frame-ancestors 'self'; object-src 'none';",
1279+ "strictTransportSecurity": "max-age=31536000; includeSubDomains"
1280+ },
1281+ "smtpServer": {},
1282+ "eventsEnabled": false,
1283+ "eventsListeners": [
1284+ "jboss-logging"
1285+ ],
1286+ "enabledEventTypes": [],
1287+ "adminEventsEnabled": false,
1288+ "adminEventsDetailsEnabled": false,
1289+ "components": {
1290+ "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicy": [
1291+ {
1292+ "id": "59048b39-ad0f-4d12-8c52-7cfc2c43278a",
1293+ "name": "Allowed Protocol Mapper Types",
1294+ "providerId": "allowed-protocol-mappers",
1295+ "subType": "authenticated",
1296+ "subComponents": {},
1297+ "config": {
1298+ "allowed-protocol-mapper-types": [
1299+ "saml-user-attribute-mapper",
1300+ "oidc-full-name-mapper",
1301+ "oidc-sha256-pairwise-sub-mapper",
1302+ "saml-user-property-mapper",
1303+ "saml-role-list-mapper",
1304+ "oidc-address-mapper",
1305+ "oidc-usermodel-attribute-mapper",
1306+ "oidc-usermodel-property-mapper"
1307+ ]
1308+ }
1309+ },
1310+ {
1311+ "id": "760559a6-a59f-4175-9ac5-6f3612e20129",
1312+ "name": "Trusted Hosts",
1313+ "providerId": "trusted-hosts",
1314+ "subType": "anonymous",
1315+ "subComponents": {},
1316+ "config": {
1317+ "host-sending-registration-request-must-match": [
1318+ "true"
1319+ ],
1320+ "client-uris-must-match": [
1321+ "true"
1322+ ]
1323+ }
1324+ },
1325+ {
1326+ "id": "24f4cb42-76bd-499e-812a-4e0d270c9e13",
1327+ "name": "Full Scope Disabled",
1328+ "providerId": "scope",
1329+ "subType": "anonymous",
1330+ "subComponents": {},
1331+ "config": {}
1332+ },
1333+ {
1334+ "id": "abbfc599-480a-44ef-8e33-73a83eaab166",
1335+ "name": "Allowed Protocol Mapper Types",
1336+ "providerId": "allowed-protocol-mappers",
1337+ "subType": "anonymous",
1338+ "subComponents": {},
1339+ "config": {
1340+ "allowed-protocol-mapper-types": [
1341+ "saml-user-attribute-mapper",
1342+ "oidc-sha256-pairwise-sub-mapper",
1343+ "oidc-full-name-mapper",
1344+ "saml-role-list-mapper",
1345+ "saml-user-property-mapper",
1346+ "oidc-usermodel-property-mapper",
1347+ "oidc-usermodel-attribute-mapper",
1348+ "oidc-address-mapper"
1349+ ]
1350+ }
1351+ },
1352+ {
1353+ "id": "3c6450f0-4521-402b-a247-c8165854b1fa",
1354+ "name": "Allowed Client Scopes",
1355+ "providerId": "allowed-client-templates",
1356+ "subType": "anonymous",
1357+ "subComponents": {},
1358+ "config": {
1359+ "allow-default-scopes": [
1360+ "true"
1361+ ]
1362+ }
1363+ },
1364+ {
1365+ "id": "d9b64399-744b-498e-9d35-f68b1582bd7d",
1366+ "name": "Consent Required",
1367+ "providerId": "consent-required",
1368+ "subType": "anonymous",
1369+ "subComponents": {},
1370+ "config": {}
1371+ },
1372+ {
1373+ "id": "22f15f1f-3116-4348-a1e5-fc0d7576452a",
1374+ "name": "Max Clients Limit",
1375+ "providerId": "max-clients",
1376+ "subType": "anonymous",
1377+ "subComponents": {},
1378+ "config": {
1379+ "max-clients": [
1380+ "200"
1381+ ]
1382+ }
1383+ },
1384+ {
1385+ "id": "4ad7b291-ddbb-4674-8c3d-ab8fd76d4168",
1386+ "name": "Allowed Client Scopes",
1387+ "providerId": "allowed-client-templates",
1388+ "subType": "authenticated",
1389+ "subComponents": {},
1390+ "config": {
1391+ "allow-default-scopes": [
1392+ "true"
1393+ ]
1394+ }
1395+ }
1396+ ],
1397+ "org.keycloak.keys.KeyProvider": [
1398+ {
1399+ "id": "f71cc325-9907-4d27-a0e6-88fca7450e5e",
1400+ "name": "aes-generated",
1401+ "providerId": "aes-generated",
1402+ "subComponents": {},
1403+ "config": {
1404+ "kid": [
1405+ "6c7d982e-372f-49c6-a4f3-5c451fb85eca"
1406+ ],
1407+ "secret": [
1408+ "yH6M3W7aOgh2_cKJ0srWbw"
1409+ ],
1410+ "priority": [
1411+ "100"
1412+ ]
1413+ }
1414+ },
1415+ {
1416+ "id": "7b50d0ab-dda5-4624-aa42-b4b397724ce1",
1417+ "name": "hmac-generated",
1418+ "providerId": "hmac-generated",
1419+ "subComponents": {},
1420+ "config": {
1421+ "kid": [
1422+ "587f0fb5-845d-4b45-87a0-84145092aaef"
1423+ ],
1424+ "secret": [
1425+ "PuH8Lxh9GeNfGJRDk34SWIlBDdrJpC3U3SfcxqqQtlIf2DBzRKUu8VbDVrmMN5b5CoPsJhrQ2SVb-iE9Lzsb3A"
1426+ ],
1427+ "priority": [
1428+ "100"
1429+ ],
1430+ "algorithm": [
1431+ "HS256"
1432+ ]
1433+ }
1434+ },
1435+ {
1436+ "id": "547c1c71-9f97-4e12-801b-ed5c2cc61bba",
1437+ "name": "rsa-generated",
1438+ "providerId": "rsa-generated",
1439+ "subComponents": {},
1440+ "config": {
1441+ "privateKey": [
1442+ "MIIEowIBAAKCAQEAjdo2HZ5ruNnIbkSeAfFYpbPvJw3vtz/VuKJerC4mUXYd7qRMhs3VLJZ3mFyeCuO8W81vkGrFiC9KQnX2lHj2dtA/RWEJw5bpz+JdOFr5pvXg0lQ0sa+hro9afWDygTU4FmLsEi5z98847TbH178RT6n7+JVqZ9jYU9rSpwVTC8E/4yxSuStmhGCcAkZ6dGhHNBdvGUgwxKYj7dYLRJiI+nilIdKuxPzxI/YZxZnXBHDdbNXJgDymTQPut99OnBxeZbH38CJ1MNo3VdV1fzOMGUHe+vn/EOD5E+pXC8PwvJnWU+XHUTFVZeyIXehh3pYLUsq/6bZ1MYsEaFIhznOkwwIDAQABAoIBAHB+64fVyUxRurhoRn737fuLlU/9p2xGfbHtYvNdrhnQeLB3MBGAT10K/1Gfsd6k+Q49AAsiAgGcr2HBt4nL3HohcOwOpvWsS0UIGjHFRFP6jw9+pEN+K9UJ7xObvPZnRFHMpbdNi76tYlINrbMV3h61ihR8OmSc/gKSeZjnihK5OkaNnlqGRaBM/koI+iAxUHuJPnBLBZmD4T8eIfE4S2TvUeVeQogI9Muvnb9tIPJ5XyP9iXWLdRjnek/+wTdxHHZuo06Tc0bMjRaTHiF6K9ntOM2EmQb6bS2J47zgzRLNFE22BWH7RJq659EzElkOn0C0k7dWDTur/3Lpx1+zxJECgYEA8t+J3J+9oGTFmY2VPH05Yr/R/iVDOyIOlO1CmgonOQ3KPhbfNBB3aTAJP20LOZChN4JoWuiZJg4UwzXOeY9DvdDkPO0YLlSjPAIwJNk+xcxFcp5hqMUul2db+cgEY8zp0Wg9kFOq3JmJjK4+1+fgsVnOB+B08ZYI6bZzsUVKzucCgYEAlYTrsxs6fQua0cvZNQPYNZzwF3LVwPBl/ntkdRBE3HGyZeCAhIj7e9pAUusCPsQJaCmW2UEmywD/aIxGrBkojzTKItshM3PN1PYKL8W0Zq+H67uF5KfdvsbabZWHfP/LGCpoKF8Ov7JVPPqGrZ03Z2SheeLZAtNeHN4OB1u9i8UCgYATkS7qN3Rvl67T0DRVy0D0U7/3Wckw2m2SUgsrneXLEvFYTz9sUmdMcjJMidx9pslWT4tYx6SPDFNf5tXbtU8f29SHlBJ+qRL9oq9+SIJmLS7rLRdxIXG/gPRIC3VPFRNBa8SJ/DOn0jbivqcRffz8TN/sgojpbc0KB0kK3ypHwQKBgCKVCcb1R0PgyUA4+9YNO5a647UotFPZxl1jwMpqpuKt0WtKz67X2AK/ah1DidNmmB5lcCRzsztE0c4mk7n+X6kvtoj1UeqKoFLfTV/bRGxzsOZPCxrl0J3tdFvgN+QrbZf7Rvf/dHPWFWzzLO8+66+YUNjWJQdIR/45Rdlh2KdZAoGBAMfF3ir+fe3KdQ6hAf9QyrLxJ5l+GO+IgtxXGbon7eeJBIZHHdMeDy4pC7DMcI214BmIntbyY+xS+gI3oM26EJUVmrZ6tkyIDFsCHm9rcXG9ogvffzQWM1Wqzm27hR/3s+EPWW9AOcIimiFV1UPp/mLjnrCuq58V2aJS/TT14oLe"
1443+ ],
1444+ "certificate": [
1445+ "MIICmzCCAYMCBgFygL/j4DANBgkqhkiG9w0BAQsFADARMQ8wDQYDVQQDDAZtYXN0ZXIwHhcNMjAwNjA0MTkxMDU4WhcNMzAwNjA0MTkxMjM4WjARMQ8wDQYDVQQDDAZtYXN0ZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCN2jYdnmu42chuRJ4B8Vils+8nDe+3P9W4ol6sLiZRdh3upEyGzdUslneYXJ4K47xbzW+QasWIL0pCdfaUePZ20D9FYQnDlunP4l04Wvmm9eDSVDSxr6Guj1p9YPKBNTgWYuwSLnP3zzjtNsfXvxFPqfv4lWpn2NhT2tKnBVMLwT/jLFK5K2aEYJwCRnp0aEc0F28ZSDDEpiPt1gtEmIj6eKUh0q7E/PEj9hnFmdcEcN1s1cmAPKZNA+63306cHF5lsffwInUw2jdV1XV/M4wZQd76+f8Q4PkT6lcLw/C8mdZT5cdRMVVl7Ihd6GHelgtSyr/ptnUxiwRoUiHOc6TDAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAIAqydMYxa51kNEyfXyR2kStlglE4LDeLBLHDABeBPE0eN2awoH/mw3kXS4OA/C0e3c7bAwViOzOVERGeUNiBvP5rL1Amuu97nwFcxhkTaJH4ZwCGkxceaIo9LNDpAEesqHLQSdplFXIA4TbEFoKMem4k31KVU7i9/rUesrSRmxLptIOK7LLvRMYiY/t7tdAvoZAtoliuQlFKQywEuxXQrCkcoVEAARABWGt0rsWC2xK0tVxHRIrENwvMp/aUYd17sZ0403aaS9dlvfQ63ExnaHd+++RJtPku8P220Tw27YVmFAwzJgS0aUpEaDsgRNz6OMSyxEg/n7eKK08aU3szwQ="
1446+ ],
1447+ "priority": [
1448+ "100"
1449+ ]
1450+ }
1451+ }
1452+ ]
1453+ },
1454+ "internationalizationEnabled": false,
1455+ "supportedLocales": [],
1456+ "authenticationFlows": [
1457+ {
1458+ "id": "3253f9b7-905d-4458-ad8a-8ada5e16d195",
1459+ "alias": "Account verification options",
1460+ "description": "Method with which to verity the existing account",
1461+ "providerId": "basic-flow",
1462+ "topLevel": false,
1463+ "builtIn": true,
1464+ "authenticationExecutions": [
1465+ {
1466+ "authenticator": "idp-email-verification",
1467+ "requirement": "ALTERNATIVE",
1468+ "priority": 10,
1469+ "userSetupAllowed": false,
1470+ "autheticatorFlow": false
1471+ },
1472+ {
1473+ "requirement": "ALTERNATIVE",
1474+ "priority": 20,
1475+ "flowAlias": "Verify Existing Account by Re-authentication",
1476+ "userSetupAllowed": false,
1477+ "autheticatorFlow": true
1478+ }
1479+ ]
1480+ },
1481+ {
1482+ "id": "75bd854e-ab99-46f1-90ed-a8bfc1559558",
1483+ "alias": "Authentication Options",
1484+ "description": "Authentication options.",
1485+ "providerId": "basic-flow",
1486+ "topLevel": false,
1487+ "builtIn": true,
1488+ "authenticationExecutions": [
1489+ {
1490+ "authenticator": "basic-auth",
1491+ "requirement": "REQUIRED",
1492+ "priority": 10,
1493+ "userSetupAllowed": false,
1494+ "autheticatorFlow": false
1495+ },
1496+ {
1497+ "authenticator": "basic-auth-otp",
1498+ "requirement": "DISABLED",
1499+ "priority": 20,
1500+ "userSetupAllowed": false,
1501+ "autheticatorFlow": false
1502+ },
1503+ {
1504+ "authenticator": "auth-spnego",
1505+ "requirement": "DISABLED",
1506+ "priority": 30,
1507+ "userSetupAllowed": false,
1508+ "autheticatorFlow": false
1509+ }
1510+ ]
1511+ },
1512+ {
1513+ "id": "9b0e6cce-62c5-4fb6-a48d-e07c950e38c3",
1514+ "alias": "Browser - Conditional OTP",
1515+ "description": "Flow to determine if the OTP is required for the authentication",
1516+ "providerId": "basic-flow",
1517+ "topLevel": false,
1518+ "builtIn": true,
1519+ "authenticationExecutions": [
1520+ {
1521+ "authenticator": "conditional-user-configured",
1522+ "requirement": "REQUIRED",
1523+ "priority": 10,
1524+ "userSetupAllowed": false,
1525+ "autheticatorFlow": false
1526+ },
1527+ {
1528+ "authenticator": "auth-otp-form",
1529+ "requirement": "REQUIRED",
1530+ "priority": 20,
1531+ "userSetupAllowed": false,
1532+ "autheticatorFlow": false
1533+ }
1534+ ]
1535+ },
1536+ {
1537+ "id": "1c26fd14-ac06-4dc1-bdd8-8c34c1b41720",
1538+ "alias": "Direct Grant - Conditional OTP",
1539+ "description": "Flow to determine if the OTP is required for the authentication",
1540+ "providerId": "basic-flow",
1541+ "topLevel": false,
1542+ "builtIn": true,
1543+ "authenticationExecutions": [
1544+ {
1545+ "authenticator": "conditional-user-configured",
1546+ "requirement": "REQUIRED",
1547+ "priority": 10,
1548+ "userSetupAllowed": false,
1549+ "autheticatorFlow": false
1550+ },
1551+ {
1552+ "authenticator": "direct-grant-validate-otp",
1553+ "requirement": "REQUIRED",
1554+ "priority": 20,
1555+ "userSetupAllowed": false,
1556+ "autheticatorFlow": false
1557+ }
1558+ ]
1559+ },
1560+ {
1561+ "id": "254f7549-51ec-4565-a736-35c07b6e25f0",
1562+ "alias": "First broker login - Conditional OTP",
1563+ "description": "Flow to determine if the OTP is required for the authentication",
1564+ "providerId": "basic-flow",
1565+ "topLevel": false,
1566+ "builtIn": true,
1567+ "authenticationExecutions": [
1568+ {
1569+ "authenticator": "conditional-user-configured",
1570+ "requirement": "REQUIRED",
1571+ "priority": 10,
1572+ "userSetupAllowed": false,
1573+ "autheticatorFlow": false
1574+ },
1575+ {
1576+ "authenticator": "auth-otp-form",
1577+ "requirement": "REQUIRED",
1578+ "priority": 20,
1579+ "userSetupAllowed": false,
1580+ "autheticatorFlow": false
1581+ }
1582+ ]
1583+ },
1584+ {
1585+ "id": "b2413da8-3de9-4bfe-b77e-643fd1964c8f",
1586+ "alias": "Handle Existing Account",
1587+ "description": "Handle what to do if there is existing account with same email/username like authenticated identity provider",
1588+ "providerId": "basic-flow",
1589+ "topLevel": false,
1590+ "builtIn": true,
1591+ "authenticationExecutions": [
1592+ {
1593+ "authenticator": "idp-confirm-link",
1594+ "requirement": "REQUIRED",
1595+ "priority": 10,
1596+ "userSetupAllowed": false,
1597+ "autheticatorFlow": false
1598+ },
1599+ {
1600+ "requirement": "REQUIRED",
1601+ "priority": 20,
1602+ "flowAlias": "Account verification options",
1603+ "userSetupAllowed": false,
1604+ "autheticatorFlow": true
1605+ }
1606+ ]
1607+ },
1608+ {
1609+ "id": "f8392bfb-8dce-4a16-8af1-b2a4d1a0a273",
1610+ "alias": "Reset - Conditional OTP",
1611+ "description": "Flow to determine if the OTP should be reset or not. Set to REQUIRED to force.",
1612+ "providerId": "basic-flow",
1613+ "topLevel": false,
1614+ "builtIn": true,
1615+ "authenticationExecutions": [
1616+ {
1617+ "authenticator": "conditional-user-configured",
1618+ "requirement": "REQUIRED",
1619+ "priority": 10,
1620+ "userSetupAllowed": false,
1621+ "autheticatorFlow": false
1622+ },
1623+ {
1624+ "authenticator": "reset-otp",
1625+ "requirement": "REQUIRED",
1626+ "priority": 20,
1627+ "userSetupAllowed": false,
1628+ "autheticatorFlow": false
1629+ }
1630+ ]
1631+ },
1632+ {
1633+ "id": "fb69c297-b26e-44fa-aabd-d7b40eec3cd3",
1634+ "alias": "User creation or linking",
1635+ "description": "Flow for the existing/non-existing user alternatives",
1636+ "providerId": "basic-flow",
1637+ "topLevel": false,
1638+ "builtIn": true,
1639+ "authenticationExecutions": [
1640+ {
1641+ "authenticatorConfig": "create unique user config",
1642+ "authenticator": "idp-create-user-if-unique",
1643+ "requirement": "ALTERNATIVE",
1644+ "priority": 10,
1645+ "userSetupAllowed": false,
1646+ "autheticatorFlow": false
1647+ },
1648+ {
1649+ "requirement": "ALTERNATIVE",
1650+ "priority": 20,
1651+ "flowAlias": "Handle Existing Account",
1652+ "userSetupAllowed": false,
1653+ "autheticatorFlow": true
1654+ }
1655+ ]
1656+ },
1657+ {
1658+ "id": "de3a41a9-7018-4931-9c4d-d04f9501b2ce",
1659+ "alias": "Verify Existing Account by Re-authentication",
1660+ "description": "Reauthentication of existing account",
1661+ "providerId": "basic-flow",
1662+ "topLevel": false,
1663+ "builtIn": true,
1664+ "authenticationExecutions": [
1665+ {
1666+ "authenticator": "idp-username-password-form",
1667+ "requirement": "REQUIRED",
1668+ "priority": 10,
1669+ "userSetupAllowed": false,
1670+ "autheticatorFlow": false
1671+ },
1672+ {
1673+ "requirement": "CONDITIONAL",
1674+ "priority": 20,
1675+ "flowAlias": "First broker login - Conditional OTP",
1676+ "userSetupAllowed": false,
1677+ "autheticatorFlow": true
1678+ }
1679+ ]
1680+ },
1681+ {
1682+ "id": "6526b0d1-b48e-46c6-bb08-11ebcf458def",
1683+ "alias": "browser",
1684+ "description": "browser based authentication",
1685+ "providerId": "basic-flow",
1686+ "topLevel": true,
1687+ "builtIn": true,
1688+ "authenticationExecutions": [
1689+ {
1690+ "authenticator": "auth-cookie",
1691+ "requirement": "ALTERNATIVE",
1692+ "priority": 10,
1693+ "userSetupAllowed": false,
1694+ "autheticatorFlow": false
1695+ },
1696+ {
1697+ "authenticator": "auth-spnego",
1698+ "requirement": "DISABLED",
1699+ "priority": 20,
1700+ "userSetupAllowed": false,
1701+ "autheticatorFlow": false
1702+ },
1703+ {
1704+ "authenticator": "identity-provider-redirector",
1705+ "requirement": "ALTERNATIVE",
1706+ "priority": 25,
1707+ "userSetupAllowed": false,
1708+ "autheticatorFlow": false
1709+ },
1710+ {
1711+ "requirement": "ALTERNATIVE",
1712+ "priority": 30,
1713+ "flowAlias": "forms",
1714+ "userSetupAllowed": false,
1715+ "autheticatorFlow": true
1716+ }
1717+ ]
1718+ },
1719+ {
1720+ "id": "92a653ba-8f2d-4283-8354-ca55f9d89181",
1721+ "alias": "clients",
1722+ "description": "Base authentication for clients",
1723+ "providerId": "client-flow",
1724+ "topLevel": true,
1725+ "builtIn": true,
1726+ "authenticationExecutions": [
1727+ {
1728+ "authenticator": "client-secret",
1729+ "requirement": "ALTERNATIVE",
1730+ "priority": 10,
1731+ "userSetupAllowed": false,
1732+ "autheticatorFlow": false
1733+ },
1734+ {
1735+ "authenticator": "client-jwt",
1736+ "requirement": "ALTERNATIVE",
1737+ "priority": 20,
1738+ "userSetupAllowed": false,
1739+ "autheticatorFlow": false
1740+ },
1741+ {
1742+ "authenticator": "client-secret-jwt",
1743+ "requirement": "ALTERNATIVE",
1744+ "priority": 30,
1745+ "userSetupAllowed": false,
1746+ "autheticatorFlow": false
1747+ },
1748+ {
1749+ "authenticator": "client-x509",
1750+ "requirement": "ALTERNATIVE",
1751+ "priority": 40,
1752+ "userSetupAllowed": false,
1753+ "autheticatorFlow": false
1754+ }
1755+ ]
1756+ },
1757+ {
1758+ "id": "e365be39-78db-46f0-b2e8-4e7001c2f5d0",
1759+ "alias": "direct grant",
1760+ "description": "OpenID Connect Resource Owner Grant",
1761+ "providerId": "basic-flow",
1762+ "topLevel": true,
1763+ "builtIn": true,
1764+ "authenticationExecutions": [
1765+ {
1766+ "authenticator": "direct-grant-validate-username",
1767+ "requirement": "REQUIRED",
1768+ "priority": 10,
1769+ "userSetupAllowed": false,
1770+ "autheticatorFlow": false
1771+ },
1772+ {
1773+ "authenticator": "direct-grant-validate-password",
1774+ "requirement": "REQUIRED",
1775+ "priority": 20,
1776+ "userSetupAllowed": false,
1777+ "autheticatorFlow": false
1778+ },
1779+ {
1780+ "requirement": "CONDITIONAL",
1781+ "priority": 30,
1782+ "flowAlias": "Direct Grant - Conditional OTP",
1783+ "userSetupAllowed": false,
1784+ "autheticatorFlow": true
1785+ }
1786+ ]
1787+ },
1788+ {
1789+ "id": "dd61caf5-a40f-48b7-9e8c-a1f3b67041dd",
1790+ "alias": "docker auth",
1791+ "description": "Used by Docker clients to authenticate against the IDP",
1792+ "providerId": "basic-flow",
1793+ "topLevel": true,
1794+ "builtIn": true,
1795+ "authenticationExecutions": [
1796+ {
1797+ "authenticator": "docker-http-basic-authenticator",
1798+ "requirement": "REQUIRED",
1799+ "priority": 10,
1800+ "userSetupAllowed": false,
1801+ "autheticatorFlow": false
1802+ }
1803+ ]
1804+ },
1805+ {
1806+ "id": "7a055643-62e1-4ac1-b126-9a8d6c299635",
1807+ "alias": "first broker login",
1808+ "description": "Actions taken after first broker login with identity provider account, which is not yet linked to any Keycloak account",
1809+ "providerId": "basic-flow",
1810+ "topLevel": true,
1811+ "builtIn": true,
1812+ "authenticationExecutions": [
1813+ {
1814+ "authenticatorConfig": "review profile config",
1815+ "authenticator": "idp-review-profile",
1816+ "requirement": "REQUIRED",
1817+ "priority": 10,
1818+ "userSetupAllowed": false,
1819+ "autheticatorFlow": false
1820+ },
1821+ {
1822+ "requirement": "REQUIRED",
1823+ "priority": 20,
1824+ "flowAlias": "User creation or linking",
1825+ "userSetupAllowed": false,
1826+ "autheticatorFlow": true
1827+ }
1828+ ]
1829+ },
1830+ {
1831+ "id": "fe8bc7ee-6e8f-436e-8336-c60fcd350843",
1832+ "alias": "forms",
1833+ "description": "Username, password, otp and other auth forms.",
1834+ "providerId": "basic-flow",
1835+ "topLevel": false,
1836+ "builtIn": true,
1837+ "authenticationExecutions": [
1838+ {
1839+ "authenticator": "auth-username-password-form",
1840+ "requirement": "REQUIRED",
1841+ "priority": 10,
1842+ "userSetupAllowed": false,
1843+ "autheticatorFlow": false
1844+ },
1845+ {
1846+ "requirement": "CONDITIONAL",
1847+ "priority": 20,
1848+ "flowAlias": "Browser - Conditional OTP",
1849+ "userSetupAllowed": false,
1850+ "autheticatorFlow": true
1851+ }
1852+ ]
1853+ },
1854+ {
1855+ "id": "3646f08e-ab70-415b-a701-6ed2e2d214c9",
1856+ "alias": "http challenge",
1857+ "description": "An authentication flow based on challenge-response HTTP Authentication Schemes",
1858+ "providerId": "basic-flow",
1859+ "topLevel": true,
1860+ "builtIn": true,
1861+ "authenticationExecutions": [
1862+ {
1863+ "authenticator": "no-cookie-redirect",
1864+ "requirement": "REQUIRED",
1865+ "priority": 10,
1866+ "userSetupAllowed": false,
1867+ "autheticatorFlow": false
1868+ },
1869+ {
1870+ "requirement": "REQUIRED",
1871+ "priority": 20,
1872+ "flowAlias": "Authentication Options",
1873+ "userSetupAllowed": false,
1874+ "autheticatorFlow": true
1875+ }
1876+ ]
1877+ },
1878+ {
1879+ "id": "04176530-0972-47ad-83df-19d8534caac2",
1880+ "alias": "registration",
1881+ "description": "registration flow",
1882+ "providerId": "basic-flow",
1883+ "topLevel": true,
1884+ "builtIn": true,
1885+ "authenticationExecutions": [
1886+ {
1887+ "authenticator": "registration-page-form",
1888+ "requirement": "REQUIRED",
1889+ "priority": 10,
1890+ "flowAlias": "registration form",
1891+ "userSetupAllowed": false,
1892+ "autheticatorFlow": true
1893+ }
1894+ ]
1895+ },
1896+ {
1897+ "id": "fa0ed569-6746-439e-b07e-89f7ed918c07",
1898+ "alias": "registration form",
1899+ "description": "registration form",
1900+ "providerId": "form-flow",
1901+ "topLevel": false,
1902+ "builtIn": true,
1903+ "authenticationExecutions": [
1904+ {
1905+ "authenticator": "registration-user-creation",
1906+ "requirement": "REQUIRED",
1907+ "priority": 20,
1908+ "userSetupAllowed": false,
1909+ "autheticatorFlow": false
1910+ },
1911+ {
1912+ "authenticator": "registration-profile-action",
1913+ "requirement": "REQUIRED",
1914+ "priority": 40,
1915+ "userSetupAllowed": false,
1916+ "autheticatorFlow": false
1917+ },
1918+ {
1919+ "authenticator": "registration-password-action",
1920+ "requirement": "REQUIRED",
1921+ "priority": 50,
1922+ "userSetupAllowed": false,
1923+ "autheticatorFlow": false
1924+ },
1925+ {
1926+ "authenticator": "registration-recaptcha-action",
1927+ "requirement": "DISABLED",
1928+ "priority": 60,
1929+ "userSetupAllowed": false,
1930+ "autheticatorFlow": false
1931+ }
1932+ ]
1933+ },
1934+ {
1935+ "id": "03680917-28f3-4ccd-bdf6-4a516f7c0018",
1936+ "alias": "reset credentials",
1937+ "description": "Reset credentials for a user if they forgot their password or something",
1938+ "providerId": "basic-flow",
1939+ "topLevel": true,
1940+ "builtIn": true,
1941+ "authenticationExecutions": [
1942+ {
1943+ "authenticator": "reset-credentials-choose-user",
1944+ "requirement": "REQUIRED",
1945+ "priority": 10,
1946+ "userSetupAllowed": false,
1947+ "autheticatorFlow": false
1948+ },
1949+ {
1950+ "authenticator": "reset-credential-email",
1951+ "requirement": "REQUIRED",
1952+ "priority": 20,
1953+ "userSetupAllowed": false,
1954+ "autheticatorFlow": false
1955+ },
1956+ {
1957+ "authenticator": "reset-password",
1958+ "requirement": "REQUIRED",
1959+ "priority": 30,
1960+ "userSetupAllowed": false,
1961+ "autheticatorFlow": false
1962+ },
1963+ {
1964+ "requirement": "CONDITIONAL",
1965+ "priority": 40,
1966+ "flowAlias": "Reset - Conditional OTP",
1967+ "userSetupAllowed": false,
1968+ "autheticatorFlow": true
1969+ }
1970+ ]
1971+ },
1972+ {
1973+ "id": "19a9d9aa-2d2b-4701-807f-c384ab921c7e",
1974+ "alias": "saml ecp",
1975+ "description": "SAML ECP Profile Authentication Flow",
1976+ "providerId": "basic-flow",
1977+ "topLevel": true,
1978+ "builtIn": true,
1979+ "authenticationExecutions": [
1980+ {
1981+ "authenticator": "http-basic-authenticator",
1982+ "requirement": "REQUIRED",
1983+ "priority": 10,
1984+ "userSetupAllowed": false,
1985+ "autheticatorFlow": false
1986+ }
1987+ ]
1988+ }
1989+ ],
1990+ "authenticatorConfig": [
1991+ {
1992+ "id": "534f01f4-45b3-43a0-91d1-238860cc126d",
1993+ "alias": "create unique user config",
1994+ "config": {
1995+ "require.password.update.after.registration": "false"
1996+ }
1997+ },
1998+ {
1999+ "id": "65bb9337-9633-4a21-8f6f-1d4129f664ac",
2000+ "alias": "review profile config",
2001+ "config": {
2002+ "update.profile.on.first.login": "missing"
2003+ }
2004+ }
2005+ ],
2006+ "requiredActions": [
2007+ {
2008+ "alias": "CONFIGURE_TOTP",
2009+ "name": "Configure OTP",
2010+ "providerId": "CONFIGURE_TOTP",
2011+ "enabled": true,
2012+ "defaultAction": false,
2013+ "priority": 10,
2014+ "config": {}
2015+ },
2016+ {
2017+ "alias": "terms_and_conditions",
2018+ "name": "Terms and Conditions",
2019+ "providerId": "terms_and_conditions",
2020+ "enabled": false,
2021+ "defaultAction": false,
2022+ "priority": 20,
2023+ "config": {}
2024+ },
2025+ {
2026+ "alias": "UPDATE_PASSWORD",
2027+ "name": "Update Password",
2028+ "providerId": "UPDATE_PASSWORD",
2029+ "enabled": true,
2030+ "defaultAction": false,
2031+ "priority": 30,
2032+ "config": {}
2033+ },
2034+ {
2035+ "alias": "UPDATE_PROFILE",
2036+ "name": "Update Profile",
2037+ "providerId": "UPDATE_PROFILE",
2038+ "enabled": true,
2039+ "defaultAction": false,
2040+ "priority": 40,
2041+ "config": {}
2042+ },
2043+ {
2044+ "alias": "VERIFY_EMAIL",
2045+ "name": "Verify Email",
2046+ "providerId": "VERIFY_EMAIL",
2047+ "enabled": true,
2048+ "defaultAction": false,
2049+ "priority": 50,
2050+ "config": {}
2051+ },
2052+ {
2053+ "alias": "update_user_locale",
2054+ "name": "Update User Locale",
2055+ "providerId": "update_user_locale",
2056+ "enabled": true,
2057+ "defaultAction": false,
2058+ "priority": 1000,
2059+ "config": {}
2060+ }
2061+ ],
2062+ "browserFlow": "browser",
2063+ "registrationFlow": "registration",
2064+ "directGrantFlow": "direct grant",
2065+ "resetCredentialsFlow": "reset credentials",
2066+ "clientAuthenticationFlow": "clients",
2067+ "dockerAuthenticationFlow": "docker auth",
2068+ "attributes": {},
2069+ "keycloakVersion": "10.0.0",
2070+ "userManagedAccessAllowed": false
2071+}