Я уже подготовил WEB-сайт с аутентификацией пользователя. Мне нужно внедрить корпоративные учетные записи, чтобы пользователи этой учетной записи могли перейти по ссылке enterprise_account_name.main_domain.com и видели тот же сайт, что и в main_domain.com, только для этой версии, особенно для них.Как мне использовать корпоративные учетные записи на веб-сайте?
Как это сделать и где копать? (или, по крайней мере, перечень технологий, каркасов):
- Один код для всех поддоменов?
- Создать отдельную базу данных для каждого поддомена? В то же время вам необходимо получить доступ к данным из main_domain во все поддомены и наоборот (субдомен -> main_domain).
- Вероятно, для обновления длинной миграции данных базы данных может потребоваться обновление. Необходимо, чтобы в этом случае все поддомены не застывали до обновленной одной из баз.
- Сервер на apache. Этот перезапуск apache при создании бизнес-учетной записи невозможен.
- Корпоративные учетные записи создают на веб-интерфейсе main_domain.com (автоматически), как стандартная регистрация пользователя. Не вручную!
- Желательно для джанго.
Взгляните на этот вопрос/ответ, который я считаю, будет полезно: http://stackoverflow.com/questions/10738175/pass-subdomain-as-parameter – sberry
я должен упомянуть, вы можете использовать ответ, который я связанных с общей идеей. Вам не нужно передавать значение поддомена в качестве параметра строки запроса. Скорее всего, я бы установил значение в качестве переменной среды для запроса, чтобы он был прозрачным для пользователя. – sberry
Возможно, вас заинтересует [django-tenant-schemas] (https://django-tenant-schemas.readthedocs.io/en/latest/index.html) – devxplorer