Если вы используете базовые политики b2c, то единственный способ - создать несколько политик регистрации / входа.Но имейте в виду, что существует ограничение на количество политик, которые вы можете иметь в своем клиенте b2c (в настоящее время 100 политик).Так что, если вы хотите сделать это также для сброса пароля или любого другого пользовательского пути, вы очень быстро нажмете.
Итак ... глядя на теги, которые я вижу Identity Experiance Framework ,в этом случае вы можете использовать пример, предоставленный MS - active-directory-b2c-ui-customization-custom-dynamic и изменить свой пользовательский интерфейс на основе дополнительного параметра запроса, который отправляется в политику.
Что касается перемещения встроенных элементов внутри вашего <div id="api"></div>
CSS это стандартный способНо вы можете взглянуть на программу b2clogin.com , которая в настоящее время находится в открытом предварительном просмотре, но ее не рекомендуется использовать для любого производственного использования.