Как работать с пользователями в сети Ory Hydra в системе Django?

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

Ниже приведены настройки подключения для Django с дополнением Hydra

# Add import os to the beginning of the file
import os
import environ

env = environ.Env()
...
# We need to change a couple of settings here
TEMPLATES
...
        # This tells django to use `mysite/templates` dir
        # for searching templates
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
                # Add this line to enable context processor
                # and have variables like `login_url` available
                # in templates
                'django_ory_auth.context.processor',
            ],
        },

Но, насколько я понимаю, сервер одновременно создает всех пользователей из Hydra в базе данных Django во всех сетях одновременно, что значительно нагружает базу данных, хотя может никогда не использовать это конкретное приложение.

Как я могу настроить систему так, чтобы она корректно писала пользователям Django admin, которые принадлежат только этому Django приложению?

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