В настоящее время у меня есть большой проект Django, использующий Django REST Framework.
У меня есть еще один, меньший по размеру проект Django, который я хотел бы построить на основе основного, который не использует базу данных напрямую, а собирает необходимые данные через API.
Я хотел бы переопределить AUTHENTICATION_BACKEND для меньшего проекта и использовать в качестве аутентификатора конечную точку аутентификации API из более крупного.
В основном процесс будет следующим:
- Пользователь пытается войти в небольшой проект Django, используя учетные данные своего пользователя в большом проекте Django-DRF.
- Небольшой проект Django отправляет запрос на вход через API в большой проект Django-DRF.
- Большой проект Django-DRF возвращает токен API и сериализованную информацию о пользователе.
- Небольшой проект Django автоматически добавляет / обновляет пользователя в свою базу данных, используя информацию из ответа большого проекта Django-DRF.
- Малый проект Django отвечает клиенту пользователя токеном, поэтому запросы AJAX со страниц проекта Small Django можно направлять непосредственно на конечные точки большого проекта Django-DRF.
Есть ли существующие плагины, которые стоит использовать для этого варианта использования, или я должен написать свой собственный AUTHENTICATION_BACKEND?