keycloak(atlas): default TOTP required action
This commit is contained in:
parent
c080d39375
commit
10e322e853
@ -2,7 +2,7 @@
|
|||||||
apiVersion: batch/v1
|
apiVersion: batch/v1
|
||||||
kind: Job
|
kind: Job
|
||||||
metadata:
|
metadata:
|
||||||
name: keycloak-realm-settings-10
|
name: keycloak-realm-settings-11
|
||||||
namespace: sso
|
namespace: sso
|
||||||
spec:
|
spec:
|
||||||
backoffLimit: 0
|
backoffLimit: 0
|
||||||
@ -137,6 +137,33 @@ spec:
|
|||||||
if status not in (200, 204):
|
if status not in (200, 204):
|
||||||
raise SystemExit(f"Unexpected realm update response: {status}")
|
raise SystemExit(f"Unexpected realm update response: {status}")
|
||||||
|
|
||||||
|
# Ensure MFA is on by default for newly-created users.
|
||||||
|
status, required_actions = http_json(
|
||||||
|
"GET",
|
||||||
|
f"{base_url}/admin/realms/{realm}/authentication/required-actions",
|
||||||
|
access_token,
|
||||||
|
)
|
||||||
|
if status == 200 and isinstance(required_actions, list):
|
||||||
|
for action in required_actions:
|
||||||
|
if not isinstance(action, dict):
|
||||||
|
continue
|
||||||
|
if action.get("alias") != "CONFIGURE_TOTP":
|
||||||
|
continue
|
||||||
|
if action.get("enabled") is True and action.get("defaultAction") is True:
|
||||||
|
break
|
||||||
|
action["enabled"] = True
|
||||||
|
action["defaultAction"] = True
|
||||||
|
status, _ = http_json(
|
||||||
|
"PUT",
|
||||||
|
f"{base_url}/admin/realms/{realm}/authentication/required-actions/CONFIGURE_TOTP",
|
||||||
|
access_token,
|
||||||
|
action,
|
||||||
|
)
|
||||||
|
if status not in (200, 204):
|
||||||
|
raise SystemExit(
|
||||||
|
f"Unexpected required-action update response for CONFIGURE_TOTP: {status}"
|
||||||
|
)
|
||||||
|
|
||||||
# Disable Identity Provider Redirector in the browser flow for this realm.
|
# Disable Identity Provider Redirector in the browser flow for this realm.
|
||||||
status, executions = http_json(
|
status, executions = http_json(
|
||||||
"GET",
|
"GET",
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user