Live Chat Software by Kayako |
Кастомные поля
Автор Nikolay Ilin на 14 марта 2016 12:38 PM
|
||||
В некоторых приложениях для авторизации, помимо логина и пароля, требуются дополнительные параметры (например, сервер, база данных и т.п.). Поля для задания дополнительных параметров авторизации в терминологии Indeed-Id называются кастомными полями. Для обработки кастомного поля (обучение, заполнение поля и т.п.) в шаблоне приложения необходимо:
СИНТАКСИС
ПАРАМЕТРЫ <customFields> Опциональный параметр. Значение по умолчанию: пустой набор кастомных полей. <customField> Атрибуты Идентификатор используется при определении порядка кастомных полей для самообучения и при определении кастомного поля в алгоритме заполения. Значение: число, строка. Идентификатор должен быть уникальным в пределах описания кастомных полей. В случае, если для нескольких полей заданы одинаковые идентификаторы, идентификатор будет присвоен тому полю, описание которого указано первым. Описания остальных полей с таким же индентификатором при обработке шаблона не учитываются. <field> Атрибуты Возможные значения: Опциональный параметр. Значение по умолчанию: 0. editLengthSymbols Значение по умолчанию: 43 символа. Атрибут определяет отображаемый размер поля для редактирования значения кастомного поля в окне самообучения и не определяет количество символов, которое можно задать в поле. Значение атрибута имеет смысл только для кастомных полей с самообучением. Для других кастомных полей значение атрибута при обработке шаблона не учитывается. alternateLogin Возможные значения: Опциональный параметр. Значение по умолчанию: 0. В качестве альтернативного имени учетной записи SSO целесообразно использовать самообучаемое кастомное поле. Обучение кастомного поля происходит при обучении имени учетной записи SSO пользователем, при этом процесс обучения не отличается от стандартного обучения учетной записи. Обученное значение кастомного поля при соответсвующем описании алгоритма заполнения можно использовать для заполнения поля логина целевого приложения. <displayedName> Значение: непустая строка. <value> Опциональный параметр. Значение по умолчанию: пусто. Атрибуты Обязательный параметр. Возможные значения: <str> Задание тега имеет смысл только в том случае, если для кастомного поля задан строковый тип ( т.е. тогда, когда тег typeимеет значение vtString). В остальных случаях значение тега при обработке шаблона не учитывается. Заданное значение является значением по умолчанию и используется при добавлении новой записи SSO для пользователя. Для существующей записи пользователя текущее значение поля изменено не будет. Если для поля задан строковый тип (тег type имеет значение vtString) при запрете пустых строковых значениях поля (атрибут emptyStringValueForbidden имеет значение 1), значение тега <str> должно быть непустой строкой. Если тег<str> при указанных условиях имеет пустое значение, кастомное поле будет определено как самообучаемое. САМООБУЧАЕМЫЕ КАСТОМНЫЕ ПОЛЯ Самообучаемым кастомным полем называется кастомное поле, значение которого задается пользователем при обучении учетной записи SSO для приложения. Для того, чтобы определить самообучаемое кастомное поле, необходимо:
СИНТАКСИС <customField id="ID поля"> В ESSO Консоли самообучаемое кастомное поле отображается с соответствующим комментарием. Порядок обучения кастомных полей может быть определен структурой <customFieldsSelfEnrollmentOrder> ПОРЯДОК ОБУЧЕНИЯ КАСТОМНЫХ ПОЛЕЙ В некоторых случаях обучение кастомных полей необходимо выполнять в определенном порядке. Шаблоны ESSO позволяют задать этот порядок. СИНТАКСИС <customFieldsSelfEnrollmentOrder> <fieldId>идентификатор кастомного поля 1</fieldId> </customFieldsSelfEnrollmentOrder> ПАРАМЕТРЫ <customFieldsSelfEnrollmentOrder> Сначала отображаются и обучаются поля, для которых порядок явно указан, затем - остальные поля в порядке их перечисления в шаблоне. Опциональный параметр. Если порядок обучения кастомных полей не задан, отображение в ESSO Консоли и обучение полей выполняется в порядке, соответствующем последовательности описания самообучаемых кастомных полей в структуре <customFileds>. <fieldId> Кастомное поле с указанным идентификатором должно быть описано в структуре <customFileds>. ПРИМЕРЫ Пример 1 Пример демонстрирует:
Описание кастомных полей:
В ESSO Консоли в настройках учетной записи SSO будут отображаться два дополнительных поля: “Сервер” и “База данных”. Поле “Сервер” (идентификатор fldServer) является самообучаемым кастомным полем. Для этого поля в окне самообучения отображается поле, ширина которого соответствует 10 символам. Поле “База данных” (идентификатор fldDB) имеет строковый тип. По умолчанию это поле имеет значение TestDB (если не было задано другое значение в ESSO Консоли). Обучение пользователем данного поля запрещено. Значение ширины поля для данного кастомного поля не учитывается. Посмотреть работу примера можно с помощью готового шаблона (IndeedId.SSO.Test.App.CustomFields.Example1.app). Пример 2 Пример демонстрирует:
Описание кастомных полей:
Описание команды заполнения поля логина значением кастомного поля в алгоритме заполнения:
В приведенном примере пользователю необходимо обучить имя учетно записи при первом входе в целевое приложение. При этом кастомное поле, используемое в качестве альтернативной учетной записи SSO (поле с идентификаторомfldUserName), будет обучено тем же значением. Обученное значение будет подставлено в поле логина при заполнении формы входа целевого приложения. Посмотреть работу примера можно с помощью готового шаблона (IndeedId.SSO.Test.App.CustomFields.Example2.app). Пример 3 Пример демонстрирует:
Описание кастомных полей:
Описание порядка обучения кастомных полей:
В приведенном примере кастомные поля при обучении будут отображаться в следующей последовательности:
В ESSO Консоли кастомные поля будут отображаться в следующей последовательности:
Посмотреть работу примера можно с помощью готового шаблона (IndeedId.SSO.Test.App.CustomFields.Example3.app). | ||||
|