Варианты создания шаблона веб-страницы для ESSO в Indeed AM
Автор Mariya Vorozhba, Last modified by Mariya Vorozhba на 09 октября 2025 03:03 PM

Продукты: Indeed AM (8.*)  

Затрагиваемые компоненты: ESSO


При настройке единого входа (ESSO) в системе Indeed AM часто возникает необходимость создания шаблона целевой веб-страницы. Существует несколько подходов к решению этой задачи — от автоматизированных до полностью ручных. Ниже приведены основные варианты, доступные пользователю:

Вариант 1. Использование Internet Explorer для автоматического сохранения страницы

Сохраните целевую веб-страницу целиком (в формате «Веб-страница полностью») в файл с расширением .html и перенесите его на компьютер, на котором установлен Internet Explorer. Именно в этом браузере штатные инструменты Indeed AM корректно обрабатывают сохранённые страницы для последующего создания шаблона.
Подробная пошаговая инструкция по работе с мастером шаблонов доступна в официальной документации Indeed AM
Примечание: В случае отсутствия Internet Explorer можно попытаться использовать Microsoft Edge в режиме совместимости с IE, однако стабильность и корректность работы данного метода не гарантируются.

Вариант 2. Ручное создание шаблона из любого браузера

Если автоматическое сохранение невозможно или нецелесообразно, шаблон можно создать вручную, используя HTML-код страницы и следуя пошаговой инструкции (см. раздел ниже). Этот метод подходит для всех современных браузеров и не требует наличия Internet Explorer.

Вариант 3. Обращение в техническую поддержку Indeed
Если вы не можете самостоятельно создать шаблон, отправьте архив с сохранёнными файлами целевой страницы в техническую поддержку Indeed через портал поддержки. Наши специалисты подготовят шаблон ESSO и передадут его вам.


Вариант 2. Ручное создание шаблона из любого браузера

Если у вас нет доступа к Internet Explorer или вы предпочитаете контролировать структуру шаблона вручную, вы можете создать XML-шаблон самостоятельно, используя HTML-код целевой страницы. Ниже приведена пошаговая инструкция на примере тестовой страницы входа.

Шаг 1. Подготовьте базовый шаблон

Используйте следующий каркас XML-структуры как основу для нового шаблона:

<indeedIDSSOData>

  <applications>

    <application ssoPermissions="spSsoOnly" forceReauthentication="1" disableSecureDesktopIfNotEnrolled="0" id="{71A61DC0-6EDB-40D1-8401-BD6260C20202}">

      <matchingDetails>

        <components>

          <component type="CFormData::mtWeb" componentId="WebComponent1">

            <componentWeb>

              <url>enter_url_here</url>

            </componentWeb>

          </component>

        </components>

      </matchingDetails>

      <userDescription>enter_name_here</userDescription>

      <opLogon failureReaction="frRematchTargetForm" rematchAttemptsLimit="2">

        <forms>

          <formData id="{22BE21C5-D9E4-4C46-A739-B24CFA2FB80B}" filledWndMarkDeletionTime="fwmdtOnFillingFinished">

            <matching matchingType="CFormData::mtWeb">

              <matchingWeb componentId="WebComponent1">

                <title>enter_page_title_here</title>

                <ctrls>

                  <webCtrl>

                    <path> 

                    </path>

                  </webCtrl>

                </ctrls>

              </matchingWeb>

            </matching>

            <fillingAlgorithm>

  <command type="ctFillWebCtrl">

                <description>Ввести имя пользователя</description>

                <dataFillWebCtrl fillingType="cftSetText">

                  <webCtrl>

                    <path>

                      

                    </path>

                  </webCtrl>

                  <fieldValueInfo field="ffUserName"/>

                </dataFillWebCtrl>

              </command>

              <command type="ctFillWebCtrl">

                <description>Ввести пароль</description>

                <dataFillWebCtrl fillingType="cftSetText">

                  <webCtrl>

                    <path>

                     

                    </path>

                  </webCtrl>

                  <fieldValueInfo field="ffPassword"/>

                </dataFillWebCtrl>

              </command>

              <command type="ctFillWebCtrl">

                <description>Нажать на OK</description>

                <dataFillWebCtrl fillingType="cftClickButton">

                  <webCtrl>

                    <path>

                      

                    </path>

                  </webCtrl>

                  <fieldValueInfo field="ffNoData"/>

                </dataFillWebCtrl>

              </command>

            </fillingAlgorithm>

          </formData> 

        </forms>

        <failureReactionAskingDetails isDefaultOptionDisabled="1">

          <disabledOptions>

            <failureReaction>frNone</failureReaction>

          </disabledOptions>

        </failureReactionAskingDetails>

      </opLogon>

      <passwordRestrictions length="8">

      </passwordRestrictions>

      <launcherDetails>

        <launcherApplications>

          <applicationDetails>

            <cmdLine>"enter_browser_path_here" "enter_url_here"</cmdLine>

          </applicationDetails>

        </launcherApplications>

      </launcherDetails>

    

    </application>

  </applications>

</indeedIDSSOData>



Примечание: Уникальные GUID (id у <application> и <formData>) можно оставить как есть для тестовых целей, но при массовом развёртывании рекомендуется генерировать новые.

---

Шаг 2. Определите элементы формы для матчинга и заполнения

1. Откройте целевую страницу в любом браузере и вызовите инструменты разработчика (клавиша F12).
2. Сразу определите URL и заголовок страницы (title). Заголовок лучше копировать через инструменты разработчика:
F12 → Elements → <head> → <title>.
Вставьте эти данные в соответствующие поля шаблона (<url>, <title>), а также задайте понятное имя шаблона в теге <userDescription>.

3. В шаблоне элемент формы описывается в теге <path>.
- Этот элемент находится непосредственно внутри <body>. Следовательно, в шаблоне достаточно указать один блок в <path> (webNode).


- Если бы элемент был вложен в другие контейнеры (например, в <div>), потребовалось бы описать вложенную структуру — цепочку родительских элементов от <body> до целевого поля .

4. Как правило, для корректного матчинга достаточно описать только поле ввода имени пользователя.

5. В разделе алгоритма заполнения в команде "Ввести имя пользователя" укажите тот же путь, что и в матчинге — это одно и то же поле.

6. Аналогично определите пути для поля пароля и кнопки "OK", используя инструменты разработчика (F12 → поиск элемента). Вставьте полученные пути в соответствующие команды алгоритма заполнения.

Примечание: Атрибуты tagName и id не являются обязательными — достаточно использовать устойчивые и уникальные признаки элемента.

7. Внизу шаблона вставьте данные для быстрого запуска: укажите путь к исполняемому файлу браузера (.exe) и URL целевой страницы в теге <cmdLine>.

(2 голос(а))
Эта статья полезна
Эта статья бесполезна

Комментарии (0)
Портал технической поддержки компании Индид