
Нужно реализовать отдельный AI-коннектор Ignite для регистрации нового сайта через AI-системы.
Endpoint:
https://<домен-сервера>/?ignite
Например:
https://sitebrush.com/?ignite
или:
https://sitebrush.ru/?ignite
или любой другой основной домен конкретного SiteBrush-сервера.
Ignite используется только для:
выбора имени нового сайта;
проверки доступности имени;
подтверждения e-mail;
создания пользователя;
создания нового сайта третьего уровня;
передачи AI доступа к созданному сайту через обычный MCP.
Пример сценария:
Пользователь говорит AI: «Создай мне сайт».
AI через Ignite предлагает свободное имя, например myshop.sitebrush.com.
Пользователь подтверждает имя.
AI запрашивает e-mail.
SiteBrush отправляет код подтверждения.
Пользователь сообщает код AI.
Ignite проверяет код.
После успешного подтверждения создаётся или определяется существующий аккаунт SiteBrush.
Создаётся сайт myshop.sitebrush.com.
Дальнейшая работа выполняется через MCP созданного сайта:
https://myshop.sitebrush.com/?mcp
Эти режимы должны быть строго разделены.
?ignite — регистрация пользователя и создание нового сайта.
?mcp — работа с уже существующим сайтом.
Ignite не должен иметь функций редактирования страниц, файлов, шаблонов или настроек существующих сайтов.
Через Ignite нельзя передать произвольный site_id и получить доступ к существующему сайту.
На этом этапе Ignite создаёт только домены третьего уровня текущего SiteBrush-сервера.
Если сервер работает на:
sitebrush.com
создаётся:
name.sitebrush.com
Если сервер работает на:
sitebrush.ru
создаётся:
name.sitebrush.ru
Основной домен нельзя захардкодить как sitebrush.com. Он должен определяться из конфигурации текущего сервера.
Пользователь или AI передаёт только имя:
name
Полный домен формирует сам SiteBrush.
Отдельной настройки для Ignite не нужно.
Ignite автоматически доступен тогда же, когда на сервере разрешена самостоятельная регистрация новых сайтов.
То есть существующая настройка:
«Разрешить самостоятельную регистрацию»
одновременно разрешает:
обычную регистрацию через сайт;
регистрацию через /?ignite.
Если самостоятельная регистрация запрещена, Ignite также должен быть недоступен и не должен позволять создавать новые аккаунты или сайты.
Не должно существовать отдельного флага ignite_enabled.
Подтверждение e-mail обязательно до создания сайта.
Последовательность:
e-mail
→
отправка кода
→
проверка кода
→
создание/определение аккаунта
→
создание сайта
Если пользователь с таким e-mail уже существует, второй аккаунт создавать не нужно.
Ignite может только зарегистрировать пользователя и создать новый сайт.
Он не должен иметь возможности редактировать:
основной сайт сервера;
существующие сайты;
чужие сайты.
После создания нового сайта Ignite возвращает:
ID сайта;
полный домен;
статус создания;
MCP endpoint нового сайта.
После этого дальнейшая работа идёт через обычный MCP этого сайта.
Пока не реализовывать:
подключение собственных доменов второго уровня;
регистрацию новых доменов;
настройку DNS;
интеграцию с регистраторами доменов.
Это будет отдельная задача позже.