Интеграция нескольких каталогов Okta в один клиент AADB2C

Мое приложение представляет собой продукт SaaS с несколькими арендаторами, который использует AADB2C для аутентификации. На сегодняшний день мы разрешили людям входить в систему с помощью Google, Office 365 (т. е. OrgIds) и электронной почты + пароль.

Теперь у нас есть клиенты, которые хотят использовать SSO, особенно с Okta. В Интернете я нашел информацию об интеграции с провайдерами SAML и смог использовать ее для подключения к тестовому каталогу, который я настроил в Okta. Эта единственная интеграция с каталогом Okta работает, как и ожидалось.

Что мне не ясно, так это то, как правильно масштабировать это для большего количества клиентов (т.е. большего количества моих арендаторов). URL-адрес метаданных Okta для конкретного каталога встроен в элемент PartnerEntity в разделе «Метаданные» для TechnicalProfile, поэтому, похоже, мне нужно будет дублировать TechnicalProfile для каждого нового клиента (т. е. для каждого нового каталога Okta). И поскольку UserJourney ссылается на TechnicalProfile, кажется, что мне также нужно дублировать UserJourney.

В идеале я мог бы каким-то образом передать URL-адрес метаданных во время входа/регистрации, но мне не ясно, возможно ли это. Примеры интеграции SAML, которые я нашел в Интернете, похоже, сосредоточены на выполнении одной интеграции, и в этом сценарии передача метаданных на самом деле не нужна.

Есть ли способ передать метаданные в TechnicalProfile, как это? Или каким-то образом вызвать веб-службу для получения информации во время входа/регистрации?


person Andrew Miller    schedule 15.09.2020    source источник


Ответы (1)


Во время разработки необходимо объявить поставщика утверждений для каждого поставщика удостоверений; то есть по одному на каждую организацию Okta.

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

person Chris Padgett    schedule 18.09.2020
comment
Спасибо, Крис. На самом деле меня больше всего беспокоит время разработки — выполнение работы во время разработки для каждого клиента, который хочет включить SSO, вероятно, подходит для небольшого числа клиентов, но это станет проблемой, если число клиентов станет слишком большим. Разумно ли запрашивать какое-то решение для этого в качестве будущего улучшения AADB2C? Если да, то где я могу это сделать? - person Andrew Miller; 19.09.2020