From 84f5b7ad0bb2f7ff08ec51517d1759bed004be95 Mon Sep 17 00:00:00 2001 From: Felix Gruenbauer Date: Thu, 10 Apr 2025 14:36:55 +0200 Subject: [PATCH 1/3] add `hideOnLogin` parameter to keycloak idp module --- plugins/modules/keycloak_identity_provider.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/plugins/modules/keycloak_identity_provider.py b/plugins/modules/keycloak_identity_provider.py index 68a31a227b..3d1ec624da 100644 --- a/plugins/modules/keycloak_identity_provider.py +++ b/plugins/modules/keycloak_identity_provider.py @@ -124,6 +124,15 @@ options: - providerId type: str + hide_on_login: + description: + - If hidden, login with this provider is possible only if requested explicitly, for example using the C(kc_idp_hint) + - Parameter was added in Keycloak 26, for older Keycloak versions use O(hide_on_login_page) in the O(config) dict + aliases: + - hideOnLogin + type: bool + version_added: 10.6.0 + config: description: - Dict specifying the configuration options for the provider; the contents differ depending on the value of O(provider_id). @@ -490,6 +499,7 @@ def main(): provider_id=dict(type='str', aliases=['providerId']), store_token=dict(type='bool', aliases=['storeToken']), trust_email=dict(type='bool', aliases=['trustEmail']), + hide_on_login=dict(type='bool', aliases=['hideOnLogin']), mappers=dict(type='list', elements='dict', options=mapper_spec), ) From ab8dc5dd8acd26856e77346381a3f1e7f2f3178e Mon Sep 17 00:00:00 2001 From: Felix Gruenbauer Date: Mon, 14 Apr 2025 10:11:02 +0200 Subject: [PATCH 2/3] add changelog fragment --- .../fragments/9983-keycloak_idp-add-hideOnLogin-param.yml | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 changelogs/fragments/9983-keycloak_idp-add-hideOnLogin-param.yml diff --git a/changelogs/fragments/9983-keycloak_idp-add-hideOnLogin-param.yml b/changelogs/fragments/9983-keycloak_idp-add-hideOnLogin-param.yml new file mode 100644 index 0000000000..00564ac768 --- /dev/null +++ b/changelogs/fragments/9983-keycloak_idp-add-hideOnLogin-param.yml @@ -0,0 +1,2 @@ +bugfixes: + - keycloak_identity_provider - add ``hideOnLogin`` parameter to the module, the old parameter ``config/hideOnLoginPage`` is kept for compatibility (https://github.com/ansible-collections/community.general/pull/9983). \ No newline at end of file From 4c2c19ac67931ab4acc505a070700c5285575584 Mon Sep 17 00:00:00 2001 From: Felix Gruenbauer Date: Mon, 14 Apr 2025 10:11:26 +0200 Subject: [PATCH 3/3] fix option --- plugins/modules/keycloak_identity_provider.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/modules/keycloak_identity_provider.py b/plugins/modules/keycloak_identity_provider.py index 3d1ec624da..7ff354971e 100644 --- a/plugins/modules/keycloak_identity_provider.py +++ b/plugins/modules/keycloak_identity_provider.py @@ -127,7 +127,7 @@ options: hide_on_login: description: - If hidden, login with this provider is possible only if requested explicitly, for example using the C(kc_idp_hint) - - Parameter was added in Keycloak 26, for older Keycloak versions use O(hide_on_login_page) in the O(config) dict + - Parameter was added in Keycloak 26, for older Keycloak versions use O(config.hide_on_login_page) aliases: - hideOnLogin type: bool