From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 20 Sep 2024 01:58:40 +0000 (-0700) Subject: Enhancement: allow setting session cookie age (#7743) X-Git-Tag: v2.13.0-beta.rc1~45 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a440c88b81eafaab8a68d1cf674ee90c0d6ec337;p=thirdparty%2Fpaperless-ngx.git Enhancement: allow setting session cookie age (#7743) --- diff --git a/docs/configuration.md b/docs/configuration.md index 3530849ddb..301e86fc23 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -611,6 +611,13 @@ You can optionally also automatically redirect users to the SSO login with [PAPE : Only applies to regular (non-SSO) accounts. See the corresponding [django-allauth documentation](https://docs.allauth.org/en/latest/account/configuration.html) +#### [`PAPERLESS_SESSION_COOKIE_AGE=`](#PAPERLESS_SESSION_COOKIE_AGE) {#PAPERLESS_SESSION_COOKIE_AGE} + +: Default login cookie expiration. Applies to regular logins if remember is enabled and always for SSO logins. See the corresponding +[django documentation](https://docs.djangoproject.com/en/5.1/ref/settings/#std-setting-SESSION_COOKIE_AGE) + + Defaults to 1209600 (2 weeks) + ## OCR settings {#ocr} Paperless uses [OCRmyPDF](https://ocrmypdf.readthedocs.io/en/latest/) diff --git a/src/paperless/settings.py b/src/paperless/settings.py index ebe64ba9ec..9a57719a28 100644 --- a/src/paperless/settings.py +++ b/src/paperless/settings.py @@ -472,7 +472,10 @@ ACCOUNT_EMAIL_VERIFICATION = os.getenv( "optional", ) -ACCOUNT_SESSION_REMEMBER = __get_boolean("PAPERLESS_ACCOUNT_SESSION_REMEMBER") +ACCOUNT_SESSION_REMEMBER = __get_boolean("PAPERLESS_ACCOUNT_SESSION_REMEMBER", "True") +SESSION_COOKIE_AGE = int( + os.getenv("PAPERLESS_SESSION_COOKIE_AGE", 60 * 60 * 24 * 7 * 3), +) if AUTO_LOGIN_USERNAME: _index = MIDDLEWARE.index("django.contrib.auth.middleware.AuthenticationMiddleware")