Вызов API в Azure AD B2 C настраиваемой политике для проверки почтового адреса - PullRequest
0 голосов
/ 10 июля 2020

Мне было поручено настроить среду Azure B2 C нашей компании. Я добился большого прогресса и мне пришлось использовать настраиваемые политики, поскольку потоки пользователей по умолчанию не дают нам достаточной гибкости.

Одна из запрошенных функций - иметь раздел в политике SignUpOrSignIn, поэтому, когда пользователь регистрируется в первый раз, мы хотим проверить его почтовый адрес с помощью API проверки адреса, предоставленного третьей стороной.

Как работает api, вы сначала передаете почтовый индекс , например: AA11 1AA. Ответ будет включать список всех доступных адресов для указанного почтового индекса. Затем вы вызываете api второй раз с уникальным идентификатором выбранного адреса, и на этот раз ответ разбивает детали адреса на каждую из его частей, например: строка 1, строка 2, город, округ, почтовый индекс.

Пока у меня есть ввод для почтового индекса в пользовательском интерфейсе. Мне нужно взять это значение и передать его в api.

Теперь я хочу иметь возможность отображать список адресов пользователю в списке DropdownSingleSelect. Возможно ли динамическое заполнение их вместо жесткого кодирования в файл xml? Мне также нужно скрыть этот список, пока он не будет заполнен.

Затем, после отображения списка пользователю, они выберут свой адрес. Затем необходимо будет отправить второй вызов API с уникальным идентификатором.

Затем необходимо заполнить ответ в каждое из полей адреса, которые до этого момента скрыты. Мне также нужно, чтобы кнопка внизу страницы для создания пользователя не была активной, пока эта последовательность не будет завершена.

Возможны ли эти действия? Или требования для B2 C слишком сложны? Есть предложения?

1 Ответ

0 голосов
/ 10 июля 2020

Вы можете создать раскрывающийся список Dynami c с javascript и некоторыми скрытыми полями, отображаемыми с помощью B2 C после получения сведений из REST API.

См. Этот пример: https://github.com/azure-ad-b2c/samples/tree/master/policies/selectemail

...