Описание проекта
Есть небольшой проект на FastApi, в котором реализована авторизация через модуль AuthX. При работе системы возникает проблема: после закрытия браузера все cookies удаляются, и при повторном открытии сайта требуется заново вводить логин и пароль.
Необходимые доработки
- Настроить долгосрочное хранение cookies, чтобы они не удалялись при закрытии браузера
- Обеспечить автоматическую аутентификацию пользователя при восстановлении сессии
- Учесть корректную работу модуля authx в новых условиях хранения (params: max_age, expiration)
- Тестирование на корректное восстановление сессии после полного закрытия и открытия браузера
Требования к реализации
- Решить на уровне middleware authx или настройки cookie в HTTP-ответе
- Минимальные изменения в существующем коде, без слома аутентификации
- Соответствие лучшим практикам безопасности (только HttpOnly cookies, опционально Secure, SameSite)
Ожидаемый результат
После открытия браузера пользователь остается залогиненным, не вводя данные повторно, при обязательном сохранении функции logout.