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

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

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

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

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

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

ХранилищеКогда выбиратьОсобенности
PostgreSQLProduction-средаВысокая производительность, поддержка сложных запросов
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 или более символов.