Azure B2C макет элемента управления «api» с внедрением html

#azure #azure-ad-b2c #azure-ad-b2c-custom-policy

#azure #azure-ad-b2c #azure-ad-b2c-custom-policy

Вопрос:

Я пытаюсь найти способ управлять введенным HTML-кодом «api», который Azure b2c вводит при использовании пользовательского шаблона.

Я знаю о возможности предоставления пользовательского шаблона либо с пользовательским потоком, либо с пользовательской политикой, однако теперь мне нужно изменить html самой разметки Azure b2c. Например, добавьте пользовательский класс css на кнопку «вход», измените текст на кнопке «вход», разместите ссылку «забыли пароль» в другом месте html-фрагмента и т. Д.

Возможно ли это без взлома с помощью css и javascript? Могу ли я определять и управлять HTML-кодом в пользовательской политике? Я ничего не могу найти в документах по этому поводу.

Ответ №1:

В настоящее время нет опубликованного документа the elements, поскольку элемент формы, который вводится в элемент «div api», является динамическим в зависимости от вашего пользовательского потока или конфигурации пользовательской политики. Вы ссылаетесь на эту документацию

Вот элемент пароля, который мы вводим:

 <input type="password" id="password" name="Password" placeholder="Password" tabindex="1" aria-label="Password">
  

Если вы настроите политику в B2C, а затем используете ссылку Выполнить сейчас, вы можете просмотреть страницу с помощью инструментов разработчика браузера, чтобы увидеть все идентификаторы элементов, которые мы вставляем на страницу. При использовании собственных пользовательских атрибутов идентификаторы элементов HTML являются именем атрибута расширения.

Это общий код JavaScript, а не специфичный для Microsoft. Поведение может отличаться в разных браузерах.

 var myEle1 = document.getElementById("password");                    
var myEle2 = document.getElementById("signInName");                      
myEle1.setAttribute("autocomplete", "new-password");                 
myEle2.setAttribute("autocomplete", "new-password");
  

Чтобы изменить текст в этих элементах, вы можете использовать идентификатор строки локализации, вы можете обратиться к этому документу. Для кнопки входа идентификатор будет button_signin

Комментарии:

1. Я имею в виду изменение макета введенного HTML-кода «api», я был недостаточно ясен? Извините, если я не был…

2. @Umair, спасибо за ожидание. Я обновил ответ.