ADB2 C логики ветвления c в пути пользователя через JavaScript - PullRequest
0 голосов
/ 07 мая 2020

Итак, я новичок в ADB2 C Custom Policies, но вот что у меня:

У меня есть пользовательский путь. У меня есть пользовательская страница с небольшим количеством JavaScript. Я уже решил одну проблему благодаря Stack Overflow, но столкнулся с другой.

Когда пользователь нажимает кнопку входа в систему в нашем настроенном интерфейсе, выполняется некоторая проверка. Если эта проверка не удалась, мы отображаем другую кнопку, которая, если пользователь нажимает на нее, должна «вызывать» другой технический профиль или этап согласования в настраиваемой политике.

Как я себе представляю, эта кнопка продолжает мое путешествие пользователя на другом заранее определенном шаге, но я не знаю, как бы я вообще начал добавлять кнопку, которая делает это. (Я понимаю только, что кнопка «Вход в систему» ​​создается самим ADB2 C с классом «следующий», я предполагаю, что поведение по умолчанию таково, что ADB2 C просто переходит к следующему этапу оркестровки при нажатии этой кнопки)

Причина, по которой я не могу заставить эту кнопку просто вызывать ссылку, состоит в том, что наш системный архитектор запросил вызов всех logi c через ADB2 C, что я не знаю, действительно ли это хорошая практика.

1 Ответ

1 голос
/ 08 мая 2020

Вы можете:

Использовать страницу с настраиваемым содержимым ошибки и добавить кнопку из div с id = "api". Обработайте канал события клика JS и сделайте так, чтобы он вызывал тот же (или любой другой) путь пользователя, добавляя параметр запроса, например (policy-url)? ByPassStep = 2. Затем вы можете сопоставить это значение с типом претензии, используя преобразователь претензий , например:

<OutputClaim ClaimTypeReferenceId="byPassStep" DefaultValue="{OAUTH-KV:byPassStep}" AlwaysUseDefaultValue="true" />

И затем использовать его в предварительном условии :

<OrchestrationStep Order="2" Type="ClaimsExchange">
  <Preconditions>
    <Precondition Type="ClaimEquals" ExecuteActionsIf="true">
      <Value>byPassStep</Value>
      <Value>2</Value>
      <Action>SkipThisOrchestrationStep</Action>
    </Precondition>
  </Preconditions>
</OrchestrationStep>
...