Как реализовать создание аккаунтов на поддомене?
Имеем условно CMR систему:
- Бэкенд - Symfony + Doctrine + MySQL
- Фронтэнд - VueJS.
- Хостинг виртуальный - beget.com
Задача - реализовать регистрацию пользователей с созданием поддомена для входа в CRM систему. т.е. например основной домен у нас crm.ru. Для пользователя создаем страницу входа например JohnDoe.crm.ru
Набросал пункты, как это может выглядеть:
- Пользователь JohnDoe вводит на странице регистрации логин, пароль, email. => 2. Создаем поддомен, например JohnDoe.crm.ru. (Beget позволяет создать поддомен через API). => 3. Создаем новую (пустую) базу данных из резервной копии и как-то связываем с вновь зарегистрированным пользователем. => 4. Отправляем пользователю ссылку на созданный аккаунт JohnDoe.crm.ru.
Вопрос: На правильном ли я пути? Как обычно реализуется такая задача?
Ответы (1 шт):
Автор решения: abu
→ Ссылка
Symfony умеет в роутинг по поддоменам (https://symfony.com/doc/current/routing.html#sub-domain-routing)
Т.е нужно
- настроить переадресацию на веб-сервере
*.crm.ru->crm.ru(не забыть, видимо, исключить общеупотребимые, типаwww,smtpи т.д.) - настроить роутинг для
{user}.crm.ru - в коде искать полученного пользователя