Реализация централизованной аутентификации с помощью JWT в Django Tenants

Я разрабатываю Django-проект, который использует Django tenants для управления несколькими арендаторами. Я реализовал JWT-аутентификацию с помощью rest_framework_simplejwt для аутентификации пользователей. Теперь я хочу централизовать аутентификацию для всех арендаторов.

Я хочу реализовать решение для единого входа (SSO), при котором пользователи могут аутентифицироваться один раз и получить доступ ко всем ресурсам арендатора без необходимости входить в систему отдельно для каждого арендатора. Однако я сталкиваюсь с проблемами интеграции этого решения с арендаторами Django и обеспечения безопасной аутентификации.

Текущая настройка:

Вот обзор моих текущих настроек:

  • Версия Django: [5.0.4]

  • Версия арендаторов Django: [3.6.1]

  • Установленные пакеты, связанные с аутентификацией: [simple jwt]

Желаемое решение:

Я ищу руководство по реализации централизованной аутентификации с использованием JWT в Django-арендаторах. В частности, я хочу:

  1. Поймите лучшие практики для реализации SSO с Django-арендаторами.

  2. Определите, как изменить существующую настройку аутентификации JWT для поддержки SSO.

  3. Убедитесь, что аутентификация безопасна и пользовательские сессии управляются соответствующим образом между арендаторами.

Дополнительная информация:

  • Есть ли какие-либо потенциальные проблемы безопасности, о которых я должен знать?

  • Существуют ли какие-либо ограничения или проблемы при интеграции SSO в Django-арендаторов, которые я должен учитывать?

Любые советы, примеры кода или ссылки на соответствующую документацию будут очень признательны. Спасибо!

Вернуться на верх