Azure B2C - другой брендинг для пользователей на основе доменов электронной почты

У меня есть требование, чтобы разные пользователи видели разную торговую марку в зависимости от их домена электронной почты (часть после символа @). Как лучше всего этого добиться?


comment
Я бы создал отдельную регистрацию приложений и пользовательские потоки для каждого домена. Таким образом вы сможете настраивать каждый брендинг отдельно.   -  person Facundo La Rocca    schedule 28.12.2020


Ответы (1)


Используйте преобразователи утверждений и динамические макеты страниц с настраиваемой политикой:

https://docs.microsoft.com/en-us/azure/active-directory-b2c/customize-ui-with-html?pivots=b2c-custom-policy#configure-dynamic-custom-page-content-uri

https://docs.microsoft.com/en-us/azure/active-directory-b2c/claim-resolver-overview

Это позволит вам передать адрес электронной почты или суффикс электронной почты с помощью преобразователя утверждений в URL-адрес loadURI определения содержимого. Затем веб-приложение должно проанализировать строку запроса URL-адреса при отправке ему запроса html и вернуть html в отношении адреса электронной почты / суффикса в параметре запроса.

person Jas Suri - MSFT    schedule 29.12.2020
comment
Спасибо, @Jas. Есть ли образец, на который я могу взглянуть? Меня смущает та часть, в которой вы упомянули, что веб-приложение должно анализировать строку запроса URL-адреса, когда к нему отправляется запрос html. Разве мы не можем, чтобы URI загрузки (после использования преобразователей утверждений для передачи суффикса электронной почты), как обычно, был абсолютным путем к HTML в хранилище BLOB-объектов? С какой целью выполняется синтаксический анализ веб-приложения? - person Bandz; 04.01.2021
comment
Кроме того, какой тип решателя претензий вы будете использовать? Я думаю {OIDC: DomainHint}, {OIDC: LoginHint} или {Claim: ClaimType}. - person Bandz; 04.01.2021