From af4c363c2a4822ca8daed0d785b2511db6df7d6e Mon Sep 17 00:00:00 2001 From: Manuel Raynaud Date: Wed, 30 Sep 2026 14:57:40 +0200 Subject: [PATCH] =?UTF-8?q?=E2=AC=86=EF=B8=8F(backend)=20upgrade=20django-?= =?UTF-8?q?lasuite=20to=20version=200.0.30?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Upgrade django-lasuite to version 0.0.30 and add the new settings OIDC_OP_LOGOUT_USE_POST in our settings. --- documentation/env.md | 1 + src/backend/impress/settings.py | 4 ++++ src/backend/pyproject.toml | 2 +- src/backend/uv.lock | 8 ++++---- 4 files changed, 10 insertions(+), 5 deletions(-) diff --git a/documentation/env.md b/documentation/env.md index 3459c08e9..a097253e1 100644 --- a/documentation/env.md +++ b/documentation/env.md @@ -117,6 +117,7 @@ These are the environment variables you can set for the `impress-backend` contai | OIDC_OP_AUTHORIZATION_ENDPOINT | Authorization endpoint for OIDC | | | OIDC_OP_JWKS_ENDPOINT | JWKS endpoint for OIDC | | | OIDC_OP_LOGOUT_ENDPOINT | Logout endpoint for OIDC | | +| OIDC_OP_LOGOUT_USE_POST | Send the user to the logout endpoint using POST method. See https://github.com/suitenumerique/django-lasuite/blob/main/documentation/how-to-use-oidc-backend.md#logout-functionality | False | | OIDC_OP_TOKEN_ENDPOINT | Token endpoint for OIDC | | | OIDC_OP_USER_ENDPOINT | User endpoint for OIDC | | | OIDC_OP_USER_ENDPOINT_FORMAT | user endpoint format. Values can be `AUTO`, `JSON` or `JWT`| `AUTO` | | diff --git a/src/backend/impress/settings.py b/src/backend/impress/settings.py index e478d6f10..e6bfa7275 100755 --- a/src/backend/impress/settings.py +++ b/src/backend/impress/settings.py @@ -413,6 +413,7 @@ class Base(Configuration): "django.contrib.staticfiles", # OIDC third party "mozilla_django_oidc", + "lasuite.oidc_login", "lasuite.malware_detection", "lasuite.marketing", "csp", @@ -726,6 +727,9 @@ class Base(Configuration): OIDC_OP_LOGOUT_ENDPOINT = values.Value( None, environ_name="OIDC_OP_LOGOUT_ENDPOINT", environ_prefix=None ) + OIDC_OP_LOGOUT_USE_POST = values.BooleanValue( + False, environ_name="OIDC_OP_LOGOUT_USE_POST", environ_prefix=None + ) OIDC_AUTH_REQUEST_EXTRA_PARAMS = values.DictValue( {}, environ_name="OIDC_AUTH_REQUEST_EXTRA_PARAMS", environ_prefix=None ) diff --git a/src/backend/pyproject.toml b/src/backend/pyproject.toml index 7a5e2b67b..66e98ffcc 100644 --- a/src/backend/pyproject.toml +++ b/src/backend/pyproject.toml @@ -34,7 +34,7 @@ dependencies = [ "django-countries==9.0.0", "django-csp==4.0", "django-filter==26.1", - "django-lasuite[all]==0.0.27", + "django-lasuite[all]==0.0.30", "django-parler==2.4", "django-prometheus==2.5.0", "django-redis==7.0.0", diff --git a/src/backend/uv.lock b/src/backend/uv.lock index 24c3367d4..fdcb31719 100644 --- a/src/backend/uv.lock +++ b/src/backend/uv.lock @@ -536,7 +536,7 @@ wheels = [ [[package]] name = "django-lasuite" -version = "0.0.27" +version = "0.0.30" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "django" }, @@ -547,9 +547,9 @@ dependencies = [ { name = "requests" }, { name = "requests-toolbelt" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/b7/91/3b434673d79bfdd1248c11d51bff902db465fc441330d3c8477de95d4501/django_lasuite-0.0.27.tar.gz", hash = "sha256:a3d23b97307b1615d689eb15b6c22c6f3bfda6745775c82f1d07c292e3b871a2", size = 35076, upload-time = "2026-06-23T07:18:42.164Z" } +sdist = { url = "https://files.pythonhosted.org/packages/17/f8/65fac57af9d9321db2e477a1acc4a068b019ddb5c263f7a48fdd166fa477/django_lasuite-0.0.30.tar.gz", hash = "sha256:97eceb03f20e1fbeb85ca17297fdc49e15ef0ff1c0b86051921e3d3014115b6e", size = 36500, upload-time = "2026-09-30T08:20:34.298Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/58/b7/693a018e87814674023332bf4babc6137ddfdbc3989489fbb236ad6b85f6/django_lasuite-0.0.27-py3-none-any.whl", hash = "sha256:bbbb841a9c19237e056b63a5f8641f841984bb231d048f02e564d4e8e3fc661e", size = 54276, upload-time = "2026-06-23T07:18:40.934Z" }, + { url = "https://files.pythonhosted.org/packages/56/a0/9b6d2dfd5b4daef5c8e71092147f6deb93b37b8733e6e0ffb69337f4526a/django_lasuite-0.0.30-py3-none-any.whl", hash = "sha256:0cf7b81bcbd0ae314e7621bc9768ed36c286e7f100a9f9ff12b8f8ed681caac3", size = 56338, upload-time = "2026-09-30T08:20:32.842Z" }, ] [package.optional-dependencies] @@ -1051,7 +1051,7 @@ requires-dist = [ { name = "django-csp", specifier = "==4.0" }, { name = "django-extensions", marker = "extra == 'dev'", specifier = "==4.1" }, { name = "django-filter", specifier = "==26.1" }, - { name = "django-lasuite", extras = ["all"], specifier = "==0.0.27" }, + { name = "django-lasuite", extras = ["all"], specifier = "==0.0.30" }, { name = "django-parler", specifier = "==2.4" }, { name = "django-prometheus", specifier = "==2.5.0" }, { name = "django-redis", specifier = "==7.0.0" },