authelia/docs/content/configuration/storage/introduction.md

1.6 KiB

title description summary date draft images weight toc aliases seo
Storage Storage Configuration Configuring the SQL Storage. 2022-06-15T17:51:47+10:00 false
107100 true
/docs/configuration/storage/
title description canonical noindex
false

Authelia supports multiple storage backends. The backend is used to store user preferences, 2FA device handles and secrets, authentication logs, etc...

The available storage backends are listed in the table of contents below.

Configuration

{{< config-alert-example >}}

storage:
  encryption_key: 'a_very_important_secret'
  local: {}
  mysql: {}
  postgres: {}

Options

This section describes the individual configuration options.

encryption_key

{{< confkey type="string" required="yes" secret="yes" >}}

The encryption key used to encrypt data in the database. We encrypt data by creating a sha256 checksum of the provided value, and use that to encrypt the data with the AES-GCM 256bit algorithm.

The minimum length of this key is 20 characters.

It's strongly recommended this is a Random Alphanumeric String with 64 or more characters.

See security measures for more information.

postgres

See PostgreSQL.

local

See SQLite.

mysql

See MySQL.