Storage Хранилище данных

Storage (хранилище) в Authelia — это централизованное место для хранения критически важных данных, необходимых для работы системы.

Какие данные хранятся?

Тип данных Примеры Важность
Настройки пользователей Выбранная тема, язык интерфейса Низкая
2FA-данные TOTP-секреты, ключи WebAuthn Высокая
Журналы аутентификации Входы, попытки сброса пароля Средняя
OAuth2-данные Токены, authorization codes Высокая
Сессии (если не используется Redis) Активные сеансы пользователей Высокая

Поддерживаемые хранилища

Authelia работает с такими базами данных:

Хранилище Когда выбирать Особенности
PostgreSQL Production-среда Высокая производительность, поддержка сложных запросов
MySQL/MariaDB Уже есть инфраструктура MySQL Совместимость с большинством хостингов
SQLite Тестирование/разработка Не требует сервера, но не для продакшена
Redis (только для сессий) Высоконагруженные системы Только key-value, без SQL

Конфигурация

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

Опции

encryption_key

Ключ шифрования, используемый для шифрования данных в базе данных. Мы шифруем данные, создавая контрольную сумму sha256 из указанного значения, и используем ее для шифрования данных с помощью 256-битного алгоритма AES-GCM.

Минимальная длина этого ключа - 20 символов.

Настоятельно рекомендуется, чтобы это была случайная буквенно-цифровая строка из 64 или более символов.