Я пытаюсь создать архитектуру на основе микросервиса, используя Django Rest Framework - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть один проект DRF, называемый пользователями, где я буду обрабатывать аутентификацию, и у меня есть настройка oauth2, и мой URL-адрес API равен

http://localhost:8000/auth/login, и он работает нормально

, и у меня есть еще один проект DRF под названием продукты, и у меня есть URL

http: localhost: 8001 / products / getProduct / 1

, но я не являюсьвозможность получить решение о том, как получить доступ к user model из

пользователей проекта

в

проекта продуктов

Я пытаюсь внедрить центральную систему аутентификации (CAS) для моего проекта на основе микросервиса

1 Ответ

0 голосов
/ 19 сентября 2019

Попытка импортировать пользователей в проект ваших продуктов противоречит принципу микросервисной архитектуры.

Вы должны выполнять аутентификацию на сервере аутентификации, где пользователь может войти в систему и получить что-то, что идентифицирует пользователя (обычно этомаркер).

И затем микросервис (или некоторый прокси-сервер / шлюз API) должен проверить этот токен снова на аутентификационном сервере

Вы можете посмотреть на JWT для django rest framework, например, для реализации вашего решения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...