Я бы рекомендовал работать с OpenID Connect или SAML .На работе в настоящее время мы используем django-oidc-provider с некоторыми настройками бизнеса, конечно.Это позволяет вам обслуживать единый вход на нескольких платформах.
Работает так, что имеет центральный сервер аутентификации, который обрабатывает все логины и перенаправляет пользователя на клиенты, которые затем снова обмениваются на access-token
и / или id-token
.Как реализовать токен доступа здесь может быть разным, но ради вас промежуточное программное обеспечение получит информацию о пользователе с сервера аутентификации и предоставит пользователю файл cookie сеанса для вашей службы, связанный с только что полученной информацией пользователя.
Или еще лучше, используйте id-tokens
.Таким образом, вам не нужно запрашивать информацию о пользователе с сервера аутентификации, поскольку это JWT и может быть проверено с помощью криптографии.
Для получения дополнительной информации вы можете обратиться на веб-сайт OpenID .