From 3765f18f3da5a1c36b6ec1715c3102f5a78f79bc Mon Sep 17 00:00:00 2001 From: Pol Dellaiera Date: Sun, 13 Oct 2024 12:21:53 +0200 Subject: [PATCH] add `ecphp/eu-login-bundle` recipe for version 3.0 (#1691) --- .../3.0/config/packages/dev/cas_bundle.yaml | 27 +++++++++++++++++++ .../packages/dev/eulogin_cas_security.yaml | 4 +++ ecphp/eu-login-bundle/3.0/manifest.json | 23 ++++++++++++++++ 3 files changed, 54 insertions(+) create mode 100644 ecphp/eu-login-bundle/3.0/config/packages/dev/cas_bundle.yaml create mode 100644 ecphp/eu-login-bundle/3.0/config/packages/dev/eulogin_cas_security.yaml create mode 100644 ecphp/eu-login-bundle/3.0/manifest.json diff --git a/ecphp/eu-login-bundle/3.0/config/packages/dev/cas_bundle.yaml b/ecphp/eu-login-bundle/3.0/config/packages/dev/cas_bundle.yaml new file mode 100644 index 00000000..493124b8 --- /dev/null +++ b/ecphp/eu-login-bundle/3.0/config/packages/dev/cas_bundle.yaml @@ -0,0 +1,27 @@ +cas: + base_url: '%env(ECAS_BASE_URL)%' + protocol: + login: + path: /login + default_parameters: + service: '%env(ECAS_SERVICE)%' + authenticationLevel: '%env(ECAS_AUTHENTICATION_LEVEL)%' + serviceValidate: + path: '%env(ECAS_ASSURANCE_LEVEL)%' + default_parameters: + userDetails: "true" + groups: "*" + pgtUrl: '%env(ECAS_PGT_CALLBACK_URL)%' + service: '%env(ECAS_SERVICE)%' + logout: + path: /logout + default_parameters: + service: '%env(ECAS_LOGOUT_SERVICE_URL)%' + proxy: + path: /proxy + proxyValidate: + path: '%env(ECAS_PROXY_ASSURANCE_LEVEL)%' + default_parameters: + userDetails: "true" + pgtUrl: '%env(ECAS_PGT_CALLBACK_URL)%' + service: '%env(ECAS_SERVICE)%' diff --git a/ecphp/eu-login-bundle/3.0/config/packages/dev/eulogin_cas_security.yaml b/ecphp/eu-login-bundle/3.0/config/packages/dev/eulogin_cas_security.yaml new file mode 100644 index 00000000..d7f3e70c --- /dev/null +++ b/ecphp/eu-login-bundle/3.0/config/packages/dev/eulogin_cas_security.yaml @@ -0,0 +1,4 @@ +security: + providers: + eulogin: + id: EcPhp\EuLoginBundle\Security\Core\User\EuLoginUserProvider diff --git a/ecphp/eu-login-bundle/3.0/manifest.json b/ecphp/eu-login-bundle/3.0/manifest.json new file mode 100644 index 00000000..dab91d89 --- /dev/null +++ b/ecphp/eu-login-bundle/3.0/manifest.json @@ -0,0 +1,23 @@ +{ + "bundles": { + "EcPhp\\EuLoginBundle\\EuLoginBundle": [ + "all" + ] + }, + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "env": { + "ECAS_BASE_URL": "https://ecas.ec.europa.eu/cas", + "ECAS_SERVICE": "", + "ECAS_LOGOUT_SERVICE_URL": "", + "ECAS_PGT_CALLBACK_URL": "", + "ECAS_PROXY_ASSURANCE_LEVEL": "", + "ECAS_AUTHENTICATION_LEVEL": "BASIC", + "ECAS_ASSURANCE_LEVEL_LOW": "/laxValidate", + "ECAS_ASSURANCE_LEVEL_MEDIUM": "/sponsorValidate", + "ECAS_ASSURANCE_LEVEL_HIGH": "/interinstitutionalValidate", + "ECAS_ASSURANCE_LEVEL_TOP": "/strictValidate", + "ECAS_ASSURANCE_LEVEL": "${ECAS_ASSURANCE_LEVEL_TOP}" + } +}