tgx:domain-verify#
Запрашивает TXT challenge для владения доменом и сохраняет результат в runtime-переменную.
Синтаксис#
<tgx tgx:domain-verify="domain=example.com&verify=domain.verify"></tgx>
Пример 1: минимум (копипаст для старта)#
<tgx tgx:domain-verify="domain=example.com&verify=domain.verify"></tgx>
Пример 2: реальный сценарий#
<tgx tgx:domain-verify="domain=example.com&verify=local.verify"></tgx>
<div tgx:if="local.verify">TXT challenge создан. Проверьте DNS и затем вызовите tgx:domain-confirm.</div>
Пример 3: комбинированный сценарий#
<tgx tgx:set="candidate_domain">example.com</tgx>
<tgx tgx:domain-verify="domain=&verify=local.domain_verify"></tgx>
<div tgx:if="local.domain_verify">Challenge для подготовлен.</div>
Разбор#
Поддерживает payload форматы: plain domain, query-string (domain=...) и JSON. Для результата используйте ключи verify/as (иначе default: domain.verify).
Когда использовать#
- Когда нужно подключать и обслуживать пользовательские домены в проекте через шаблонный сценарий.
- Когда нужно показать пользователю понятный flow: добавить домен -> подтвердить -> привязать к проекту.
Поведение в runtime#
- Тип: пользовательская директива.
- В sandbox директива
tgx:domain-verify: запрещена. - Эта директива выполняет действие на сервере во время рендера, поэтому её стоит вызывать только при явном условии.
Параметры#
Обязательные#
tgx:domain-verify— payload операции (plain, query-string или JSON).
Необязательные#
- Ключи результата
verify|confirm|add|delete|list|asдля записи ответа в переменную.
По умолчанию#
- Доступно только в доменном flow
slot=0.
Типы#
- Payload: строка или JSON-объект.
Частые ошибки#
- Вызывать директиву вне доменного flow
slot=0 - Передавать пустой или невалидный домен в payload
Проверка перед публикацией#
- Домен передается через
domain=... - После verify выполняется confirm после DNS-пропагации