Товарищи, коллеги.
Нужна помощь (возмездная ;))
Дали тестовую задачу для устройства на работу. Весьма объемная задачка.
"Требуется разработать базовую собственную реализацию
пользовательской модели данных, с поддержкой собственного механизма
авторизации пользователя и аутентификации запросов"
DRF пользоваться нельзя.
стек Django и ORM: SQLAlchemy + SQLALchemy-utils
Описание пользовательской модели данных есть (какие поля нужны).
Нужно сделать:
Авторизация: необходимо реализовать простой HTTP POST сервис вида /api/auth, который принимает на вход email/пароль пользователя и в случае успешной авторизации отвечает JSON структурой с описанием профиля пользователя и аутентификационным параметром (сессионная кука, access_token, jwt токен… - любая механика на выбор), в случае
ошибки также JSON (структура любая на выбор)
Аутентификация: необходимо реализовать Django middleware, который извлекает из входящего запроса аутентифкационный параметр и в случае его наличия, а также корректного значения прикреплять к объекту request
объект авторизованного пользователя (request.custom_user)
Проверка: простой HTTP GET сервис вида /api/profiles/me, который проверяет аутентификацию запроса и возвращает профиль авторизованного пользователя также в виде JSON структуры, в случае отсутствия или некорректного значения аутентификационного параметра описание ошибки в виде JSON структуры
За подробностями - в ЛС