Синхронизация данных пользователя / группы каталога Azure AD стороннего производителя с хранилищем данных приложения - PullRequest
0 голосов
/ 03 апреля 2019

В рамках «процесса адаптации нового клиента» мы собираемся разработать пользовательское приложение с использованием API-интерфейса Azure AD Graph для синхронизации данных о пользователях и группах активного каталога арендатора с хранилищем данных нашего приложения.

  1. Какой контейнер Azure должен наилучшим образом соответствовать настраиваемой бизнес-логике выше требований?
  2. Какая проверка подлинности требуется для подключения и запроса стороннего арендатора?
  3. API-интерфейс Azure AD Graph или запрос LDAP, который являетсяэффективная / наилучшая подгонка?
  4. Каким образом любые пользовательские или групповые изменения данных в стороннем активном каталоге арендатора будут сообщаться моему пользовательскому приложению для синхронизации хранилища данных нашего приложения?Возможно ли это в подходе LDAP?

Мы находимся в стадии расследования

1 Ответ

0 голосов
/ 04 апреля 2019

Какой контейнер Azure должен наилучшим образом соответствовать настраиваемой бизнес-логике сверх требований?

Это довольно широкий вопрос, на который я не могу ответить однозначно. Но веб-задания или долговременные функции могут работать.

Какая аутентификация требуется для подключения и запроса стороннего арендатора?

Если это похоже на любого арендатора, который начинает использовать ваше приложение, вы должны зарегистрировать мультитенантное приложение в своей AAD и требовать разрешения приложения для чтения основной / полной информации всех пользователей из Microsoft Graph API. Затем вам необходимо предоставить функциональность стороннему администратору клиента, чтобы согласиться с этими разрешениями. Это означает, что вам нужно будет перенаправить их для входа в ваше приложение, после чего у них спросят разрешения. Одна только тема согласия немного сложна, документация здесь: https://docs.microsoft.com/en-us/azure/active-directory/develop/consent-framework.

Ваше приложение может затем использовать аутентификацию Client Credential в фоновом режиме, чтобы получить токен доступа для MS Graph API и выполнить синхронизацию / регистрацию для уведомлений об изменениях.

Azure AD Graph API или LDAP-запрос, который эффективен / лучше всего подходит?

Не используйте Microsoft Graph API.

Каким образом любые пользовательские или групповые изменения данных в стороннем активном каталоге арендатора будут уведомлены моим пользовательским приложением для синхронизации хранилища данных нашего приложения?

Вы можете получать уведомления об изменениях: https://docs.microsoft.com/en-us/graph/api/resources/webhooks?view=graph-rest-1.0. Но вам, вероятно, потребуется также выполнить полную синхронизацию, чтобы все работало на случай, если вы пропустите какие-либо обновления. Самое простое решение - это полная синхронизация по расписанию. Это не быстро и не эффективно, но вполне надежно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...