2023-12-16 11:33:38 +01:00
|
|
|
{
|
|
|
|
"theme": "auto",
|
2024-03-20 00:09:41 +01:00
|
|
|
"identity_validation": {
|
|
|
|
"reset_password": {
|
|
|
|
"jwt_secret": "{{var_authelia_jwt_secret}}"
|
|
|
|
}
|
|
|
|
},
|
2023-12-16 11:33:38 +01:00
|
|
|
"default_2fa_method": "totp",
|
|
|
|
"server": {
|
2024-03-20 00:09:41 +01:00
|
|
|
"address": "{{var_authelia_listen_address}}:9091",
|
|
|
|
"endpoints": {
|
|
|
|
"enable_pprof": false,
|
|
|
|
"enable_expvars": false
|
|
|
|
},
|
2023-12-16 11:33:38 +01:00
|
|
|
"disable_healthcheck": false
|
|
|
|
},
|
|
|
|
"log": {
|
|
|
|
"level": "info",
|
|
|
|
"format": "json",
|
|
|
|
"file_path": "{{var_authelia_log_file_path}}",
|
|
|
|
"keep_stdout": false
|
|
|
|
},
|
|
|
|
"telemetry": {
|
|
|
|
"metrics": {
|
|
|
|
"enabled": false,
|
|
|
|
"address": "tcp://0.0.0.0:9959"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"totp": {
|
|
|
|
"disable": false,
|
|
|
|
"issuer": "authelia.com",
|
|
|
|
"algorithm": "sha1",
|
|
|
|
"digits": 6,
|
|
|
|
"period": 30,
|
|
|
|
"skew": 1,
|
|
|
|
"secret_size": 32
|
|
|
|
},
|
|
|
|
"webauthn": {
|
|
|
|
"disable": true,
|
|
|
|
"timeout": "60s",
|
|
|
|
"display_name": "Authelia",
|
|
|
|
"attestation_conveyance_preference": "indirect",
|
|
|
|
"user_verification": "preferred"
|
|
|
|
},
|
|
|
|
"ntp": {
|
|
|
|
"address": "{{var_authelia_ntp_server}}",
|
|
|
|
"version": 4,
|
|
|
|
"max_desync": "3s",
|
|
|
|
"disable_startup_check": false,
|
|
|
|
"disable_failure": false
|
|
|
|
},
|
|
|
|
"authentication_backend": {
|
|
|
|
"password_reset": {
|
2024-01-01 16:46:36 +01:00
|
|
|
{% if var_authelia_password_reset_enabled %}
|
|
|
|
"disable": false,
|
|
|
|
{% else %}
|
|
|
|
"disable": true,
|
|
|
|
{% endif %}
|
2023-12-16 11:33:38 +01:00
|
|
|
"custom_url": ""
|
|
|
|
},
|
|
|
|
"refresh_interval": "5m",
|
|
|
|
"file": {
|
|
|
|
"path": "{{var_authelia_users_file_path}}",
|
|
|
|
"watch": true,
|
|
|
|
"search": {
|
|
|
|
"email": false,
|
|
|
|
"case_insensitive": false
|
|
|
|
},
|
|
|
|
"password": {
|
|
|
|
"algorithm": "argon2",
|
|
|
|
"argon2": {
|
|
|
|
"variant": "argon2id",
|
|
|
|
"iterations": 3,
|
|
|
|
"memory": 65536,
|
|
|
|
"parallelism": 4,
|
|
|
|
"key_length": 32,
|
|
|
|
"salt_length": 16
|
|
|
|
},
|
|
|
|
"scrypt": {
|
|
|
|
"iterations": 16,
|
|
|
|
"block_size": 8,
|
|
|
|
"parallelism": 1,
|
|
|
|
"key_length": 32,
|
|
|
|
"salt_length": 16
|
|
|
|
},
|
|
|
|
"pbkdf2": {
|
|
|
|
"variant": "sha512",
|
|
|
|
"iterations": 310000,
|
|
|
|
"salt_length": 16
|
|
|
|
},
|
|
|
|
"sha2crypt": {
|
|
|
|
"variant": "sha512",
|
|
|
|
"iterations": 50000,
|
|
|
|
"salt_length": 16
|
|
|
|
},
|
|
|
|
"bcrypt": {
|
|
|
|
"variant": "standard",
|
|
|
|
"cost": 12
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"password_policy": {
|
|
|
|
"standard": {
|
|
|
|
"enabled": false,
|
|
|
|
"min_length": 8,
|
|
|
|
"max_length": 0,
|
|
|
|
"require_uppercase": true,
|
|
|
|
"require_lowercase": true,
|
|
|
|
"require_number": true,
|
|
|
|
"require_special": true
|
|
|
|
},
|
|
|
|
"zxcvbn": {
|
|
|
|
"enabled": false,
|
|
|
|
"min_score": 3
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"access_control": {
|
|
|
|
"default_policy": "one_factor"
|
|
|
|
},
|
|
|
|
"session": {
|
|
|
|
"name": "authelia_session",
|
|
|
|
"domain": "{{var_authelia_session_domain}}",
|
|
|
|
"same_site": "lax",
|
|
|
|
"secret": "{{var_authelia_session_secret}}",
|
|
|
|
"expiration": "1h",
|
|
|
|
"inactivity": "5m",
|
2024-03-20 00:09:41 +01:00
|
|
|
"remember_me": "1M"
|
2023-12-16 11:33:38 +01:00
|
|
|
},
|
|
|
|
"regulation": {
|
|
|
|
"max_retries": 3,
|
|
|
|
"find_time": "2m",
|
|
|
|
"ban_time": "5m"
|
|
|
|
},
|
|
|
|
"storage": {
|
|
|
|
"encryption_key": "{{var_authelia_storage_encryption_key}}",
|
2023-12-23 12:19:29 +01:00
|
|
|
{% if var_authelia_storage_kind == "sqlite" %}
|
2023-12-16 11:33:38 +01:00
|
|
|
"local": {
|
2023-12-23 12:19:29 +01:00
|
|
|
"path": "{{var_authelia_storage_data_sqlite_path}}"
|
2023-12-16 11:33:38 +01:00
|
|
|
}
|
2023-12-23 12:19:29 +01:00
|
|
|
{% endif %}
|
|
|
|
{% if var_authelia_storage_kind == "postgresql" %}
|
|
|
|
"postgres": {
|
2024-03-20 00:09:41 +01:00
|
|
|
"address": "{{var_authelia_storage_data_postgresql_host}}:{{var_authelia_storage_data_postgresql_port | string}}",
|
2023-12-23 12:19:29 +01:00
|
|
|
"schema": "public",
|
|
|
|
"username": "{{var_authelia_storage_data_postgresql_username}}",
|
|
|
|
"password": "{{var_authelia_storage_data_postgresql_password}}",
|
|
|
|
"database": "{{var_authelia_storage_data_postgresql_schema}}"
|
|
|
|
}
|
|
|
|
{% endif %}
|
|
|
|
{% if var_authelia_storage_kind == "mariadb" %}
|
|
|
|
"mysql": {
|
|
|
|
"host": "{{var_authelia_storage_data_mariadb_host}}",
|
|
|
|
"port": {{var_authelia_storage_data_mariadb_port | string}},
|
|
|
|
"username": "{{var_authelia_storage_data_mariadb_username}}",
|
|
|
|
"password": "{{var_authelia_storage_data_mariadb_password}}",
|
|
|
|
"database": "{{var_authelia_storage_data_mariadb_schema}}"
|
|
|
|
}
|
|
|
|
{% endif %}
|
2023-12-16 11:33:38 +01:00
|
|
|
},
|
|
|
|
"notifier": {
|
|
|
|
"disable_startup_check": true,
|
|
|
|
{% if var_authelia_notification_mode == "file" %}
|
|
|
|
"filesystem": {
|
|
|
|
"filename": "{{var_authelia_notification_file_path}}"
|
|
|
|
}
|
|
|
|
{% endif %}
|
|
|
|
{% if var_authelia_notification_mode == "smtp" %}
|
2024-03-20 00:09:41 +01:00
|
|
|
"smtp": {
|
|
|
|
"host": "{{var_authelia_notification_smtp_host}}",
|
|
|
|
"port": {{var_authelia_notification_smtp_port | string}},
|
|
|
|
"username": "{{var_authelia_notification_smtp_username}}",
|
|
|
|
"password": "{{var_authelia_notification_smtp_password}}",
|
|
|
|
"sender": "{{var_authelia_notification_smtp_sender}}",
|
|
|
|
"disable_require_tls": false,
|
|
|
|
"disable_html_emails": false,
|
|
|
|
"tls": {
|
|
|
|
"skip_verify": false
|
|
|
|
}
|
2023-12-16 11:33:38 +01:00
|
|
|
}
|
|
|
|
{% endif %}
|
|
|
|
},
|
|
|
|
"identity_providers": {
|
|
|
|
"oidc": {
|
|
|
|
"hmac_secret": "{{var_authelia_oidc_hmac_secret}}",
|
|
|
|
"issuer_private_key": "{{temp_tls_result.privatekey | replace('\n', '\\n')}}",
|
|
|
|
"cors": {
|
|
|
|
"allowed_origins_from_client_redirect_uris": true
|
|
|
|
},
|
|
|
|
"clients": [
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|