summaryrefslogtreecommitdiff
path: root/config.template.yml
diff options
context:
space:
mode:
authorManuel Nuñez <10672208+mind-ar@users.noreply.github.com>2023-01-12 07:57:44 -0300
committerGitHub <noreply@github.com>2023-01-12 21:57:44 +1100
commit8b29cf7ee849fa39aa211912e95b777a64bed7e3 (patch)
tree3e1f759046426514840ae41e4a72be2dfb616ece /config.template.yml
parentad1a8042fd66cedc71413201017b1f6d73f9a9be (diff)
feat(session): multiple session cookie domains (#3754)
This adds support to configure multiple session cookie domains. Closes #1198 Co-authored-by: James Elliott <james-d-elliott@users.noreply.github.com> Co-authored-by: Amir Zarrinkafsh <nightah@me.com>
Diffstat (limited to 'config.template.yml')
-rw-r--r--config.template.yml86
1 files changed, 62 insertions, 24 deletions
diff --git a/config.template.yml b/config.template.yml
index 6dc5a39eb..0d966b038 100644
--- a/config.template.yml
+++ b/config.template.yml
@@ -662,38 +662,76 @@ access_control:
## The session cookies identify the user once logged in.
## The available providers are: `memory`, `redis`. Memory is the provider unless redis is defined.
session:
- ## The name of the session cookie.
- name: authelia_session
-
- ## The domain to protect.
- ## Note: the authenticator must also be in that domain.
- ## If empty, the cookie is restricted to the subdomain of the issuer.
- domain: example.com
-
- ## Sets the Cookie SameSite value. Possible options are none, lax, or strict.
- ## Please read https://www.authelia.com/c/session#same_site
- same_site: lax
-
## The secret to encrypt the session data. This is only used with Redis / Redis Sentinel.
## Secret can also be set using a secret: https://www.authelia.com/c/secrets
- secret: insecure_session_secret
-
- ## The value for expiration, inactivity, and remember_me_duration are in seconds or the duration notation format.
+ secret: 'insecure_session_secret'
+
+ ## Cookies configures the list of allowed cookie domains for sessions to be created on.
+ ## Undefined values will default to the values below.
+ # cookies:
+ # -
+ ## The name of the session cookie.
+ # name: 'authelia_session'
+
+ ## The domain to protect.
+ ## Note: the Authelia portal must also be in that domain.
+ # domain: 'example.com'
+
+ ## Optional. The fully qualified URI of the portal to redirect users to on proxies that support redirections.
+ ## Rules:
+ ## - MUST use the secure scheme 'https://'
+ ## - The above domain MUST either:
+ ## - Match the host portion of this URI.
+ ## - Match the suffix of the host portion when prefixed with '.'.
+ # authelia_url: 'https://auth.example.com'
+
+ ## Sets the Cookie SameSite value. Possible options are none, lax, or strict.
+ ## Please read https://www.authelia.com/c/session#same_site
+ # same_site: 'lax'
+
+ ## The value for inactivity, expiration, and remember_me are in seconds or the duration notation format.
+ ## See: https://www.authelia.com/c/common#duration-notation-format
+ ## All three of these values affect the cookie/session validity period. Longer periods are considered less secure
+ ## because a stolen cookie will last longer giving attackers more time to spy or attack.
+
+ ## The inactivity time before the session is reset. If expiration is set to 1h, and this is set to 5m, if the user
+ ## does not select the remember me option their session will get destroyed after 1h, or after 5m since the last
+ ## time Authelia detected user activity.
+ # inactivity: '5m'
+
+ ## The time before the session cookie expires and the session is destroyed if remember me IS NOT selected by the
+ ## user.
+ # expiration: '1h'
+
+ ## The time before the cookie expires and the session is destroyed if remember me IS selected by the user. Setting
+ ## this value to -1 disables remember me for this session cookie domain.
+ # remember_me: '1M'
+
+ ## Cookie Session Domain default 'name' value. The name of the session cookie.
+ name: 'authelia_session'
+
+ ## Cookie Session Domain default 'same_site' value. Sets the Cookie SameSite value. Possible options are none, lax,
+ ## or strict. Please read https://www.authelia.com/c/session#same_site
+ same_site: 'lax'
+
+ ## The value for inactivity, expiration, and remember_me are in seconds or the duration notation format.
## See: https://www.authelia.com/c/common#duration-notation-format
## All three of these values affect the cookie/session validity period. Longer periods are considered less secure
## because a stolen cookie will last longer giving attackers more time to spy or attack.
- ## The time before the cookie expires and the session is destroyed if remember me IS NOT selected.
- expiration: 1h
+ ## Cookie Session Domain default 'inactivity' value. The inactivity time before the session is reset. If expiration is
+ ## set to 1h, and this is set to 5m, if the user does not select the remember me option their session will get
+ ## destroyed after 1h, or after 5m since the last time Authelia detected user activity.
+ inactivity: '5m'
- ## The inactivity time before the session is reset. If expiration is set to 1h, and this is set to 5m, if the user
- ## does not select the remember me option their session will get destroyed after 1h, or after 5m since the last time
- ## Authelia detected user activity.
- inactivity: 5m
+ ## Cookie Session Domain default 'expiration' value. The time before the session cookie expires and the session is
+ ## destroyed if remember me IS NOT selected by the user.
+ expiration: '1h'
- ## The time before the cookie expires and the session is destroyed if remember me IS selected.
- ## Value of -1 disables remember me.
- remember_me_duration: 1M
+ ## Cookie Session Domain default 'remember_me' value. The time before the cookie expires and the session is destroyed
+ ## if remember me IS selected by the user. Setting this value to -1 disables remember me for all session cookie
+ ## domains which do not have a specific 'remember_me' value.
+ remember_me: '1M'
##
## Redis Provider