diff --git a/docs/env.md b/docs/env.md index 14c7b3b4..38a7b745 100644 --- a/docs/env.md +++ b/docs/env.md @@ -208,6 +208,7 @@ blob stays in PG. | `OIDC_FALLBACK_TO_EMAIL_FOR_IDENTIFICATION` | `True` | Use email as fallback identifier | Optional | | `OIDC_ALLOW_DUPLICATE_EMAILS` | `False` | Allow duplicate emails (⚠️ Security risk) | Optional | | `OIDC_AUTH_REQUEST_EXTRA_PARAMS` | `{"acr_values": "eidas1"}` | Extra parameters for auth requests | Optional | +| `OIDC_AUTH_REQUEST_FORWARDED_PARAMS` | `["login_hint"]` | Forwarded parameters for auth requests | Optional | ### User Mapping (⚠️ DEPRECATED) _Those settings are deprecated and will be removed in the future._ diff --git a/src/backend/messages/settings.py b/src/backend/messages/settings.py index 157c2e80..3b35b410 100644 --- a/src/backend/messages/settings.py +++ b/src/backend/messages/settings.py @@ -944,6 +944,9 @@ class Base(Configuration): OIDC_AUTH_REQUEST_EXTRA_PARAMS = values.DictValue( {}, environ_name="OIDC_AUTH_REQUEST_EXTRA_PARAMS", environ_prefix=None ) + OIDC_AUTH_REQUEST_FORWARDED_PARAMS = values.ListValue( + ["login_hint"], environ_name="OIDC_AUTH_REQUEST_FORWARDED_PARAMS", environ_prefix=None + ) OIDC_RP_SCOPES = values.Value( "openid email", environ_name="OIDC_RP_SCOPES", environ_prefix=None ) diff --git a/src/backend/pyproject.toml b/src/backend/pyproject.toml index b136a0fd..5ee040c5 100644 --- a/src/backend/pyproject.toml +++ b/src/backend/pyproject.toml @@ -38,7 +38,7 @@ dependencies = [ "django-countries==8.2.0", "django-fernet-encrypted-fields==0.3.1", "django-filter==25.2", - "django-lasuite[all]==0.0.26", + "django-lasuite[all]==0.0.27", "django-prometheus==2.4.1", "django-redis==6.0.0", "django-storages==1.14.6", diff --git a/src/backend/uv.lock b/src/backend/uv.lock index 9ff8b2a2..98bd1abc 100644 --- a/src/backend/uv.lock +++ b/src/backend/uv.lock @@ -585,7 +585,7 @@ wheels = [ [[package]] name = "django-lasuite" -version = "0.0.26" +version = "0.0.27" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "django" }, @@ -596,9 +596,9 @@ dependencies = [ { name = "requests" }, { name = "requests-toolbelt" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/5a/d7/6c022ff6b2e5c6f7226005c5f62920763ddb9ae2d4948b6af6d206314036/django_lasuite-0.0.26.tar.gz", hash = "sha256:b4ffb15d3e56e366d71b527195d26198e2d26e28cc1ab1c11aefdc581db9c02b", size = 34952, upload-time = "2026-04-03T14:02:33.957Z" } +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" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d2/ab/18a1505061b536616ea4b9f75154042116ca4f1a9f64467f5a3549c686d2/django_lasuite-0.0.26-py3-none-any.whl", hash = "sha256:ba812e643eae3f55a50a69bf09eaa3b8ffa4fe9dd3296b8e27b4f7bbc25e3400", size = 54158, upload-time = "2026-04-03T14:02:32.691Z" }, + { 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" }, ] [package.optional-dependencies] @@ -1179,7 +1179,7 @@ requires-dist = [ { name = "django-extensions", marker = "extra == 'dev'", specifier = "==4.1" }, { name = "django-fernet-encrypted-fields", specifier = "==0.3.1" }, { name = "django-filter", specifier = "==25.2" }, - { name = "django-lasuite", extras = ["all"], specifier = "==0.0.26" }, + { name = "django-lasuite", extras = ["all"], specifier = "==0.0.27" }, { name = "django-prometheus", specifier = "==2.4.1" }, { name = "django-redis", specifier = "==6.0.0" }, { name = "django-storages", specifier = "==1.14.6" },