Как работать с пользователями в сети 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 приложению?