This adds an AES-GCM 256bit encryption layer for storage for sensitive items. This is only TOTP secrets for the time being but this may be expanded later. This will require a configuration change as per https://www.authelia.com/docs/configuration/migration.html#4330. Closes #682
2.5 KiB
layout | title | parent | grand_parent | nav_order |
---|---|---|---|---|
default | PostgreSQL | Storage Backends | Configuration | 3 |
PostgreSQL
The PostgreSQL storage provider.
Configuration
storage:
encryption_key: a_very_important_secret
postgres:
host: 127.0.0.1
port: 5432
database: authelia
username: authelia
password: mypassword
sslmode: disable
Options
encryption_key
See the encryption_key docs.
host
The database server host.
If utilising an IPv6 literal address it must be enclosed by square brackets and quoted:
host: "[fd00:1111:2222:3333::1]"
port
The port the database server is listening on.
database
The database name on the database server that the assigned user has access to for the purpose of Authelia.
username
The username paired with the password used to connect to the database.
password
The password paired with the username used to connect to the database. Can also be defined using a secret which is also the recommended way when running as a container.
timeout
The SQL connection timeout.
sslmode
SSL mode configures how to handle SSL connections with Postgres. Valid options are 'disable', 'require', 'verify-ca', or 'verify-full'. See the PostgreSQL Documentation or pgx - PostgreSQL Driver and Toolkit Documentation for more information.