Для приложения SaaS я хотел бы иметь пользовательский дочерний сайт для каждого клиента. На каждом дочернем сайте будут пользователи, для которых я хотел бы использовать пользовательскую модель Django по умолчанию.Django разные клиенты с пользователями
Подсайт определяется субдоменом, т.е. client1.example.com
и client2.example.com
будут представлять собой два разных подсайта, которые работают в одном приложении.
Я хотел бы иметь уникальных Пользователей на каждом дочернем сайте, так, например, [email protected]
сможет зарегистрироваться для нескольких подсайтов с одинаковым именем пользователя (по электронной почте).
Как я могу изменить Джанго пользователя Модель также включает client_id
, а затем выполнить unique_together
ограничения на обоих client_id
и username
? Должен ли я переписать весь сервер аутентификации для этого?
К сожалению, инфраструктура сайтов не работает с субдоменами, так как каждый сайт нуждается в уникальном SITE_ID в settings.py, так что это не вариант для меня, я боюсь. – Glenn
umm? не можете ли вы просто использовать client_id вместо своего site_id? – eugene