Как обновить свойство Secret Token в API синхронизации Azure AD? - PullRequest
0 голосов
/ 01 февраля 2019

Я пытаюсь найти способ, как программно изменить свойства приложения Enterprise (не из каталога), в частности Secret Token и Tenant ULR в блейде 'Provisioning' , позволяя синхронизировать объекты пользователя / группымежду AAD и внешним приложением (например, приложением SaaS), которое его поддерживает.

У моего клиента есть строгая политика, позволяющая регулярно поворачивать все секреты и ключи в Azure, поэтому они хотят иметь Runbook автоматизацииэто изменило бы этот токен в приложении (на самом деле это экземпляр базы данных Azure, который поддерживает эту синхронизацию), а также в AAD.

Я проверил, была ли прямая поддержка PowerShell, но я не смог найти конкретныйКомандлет для этого сценария (пробовал как GA, так и предварительные версии AAD PowerShell 2.0).

Я нашел хорошую страницу документации, описывающую API синхронизации AAD - https://docs.microsoft.com/en-us/graph/api/resources/synchronization-overview?view=graph-rest-beta - однако я не могу найти, как обновить свойство Secret Token.

В идеале я хотел быхотелось бы увидеть пример кода вызова REST о том, как изменить это конкретное свойство с помощью API синхронизации.Пример PowerShell был бы еще лучше.Буду признателен за любую оказанную помощь.Спасибо.

1 Ответ

0 голосов
/ 08 февраля 2019

Вот как это сделать для приложений SCIM, не относящихся к галерее:

PUT https://graph.microsoft.com/beta/servicePrincipals/99abefe8-3ad8-488f-b14f-df209cbc1ab3/synchronization/secrets

{ 
    value: [ 
        { key: "BaseAddress", value: "xxxxxxxxxxxxxxxxxxxxx" },
        { key: "SecretToken", value: "xxxxxxxxxxxxxxxxxxxxx" }
     ]
}

Замените GUID после servicePrincipals на свой реальный идентификатор объекта servicePrincipal.

Для приложений, которые не являются приложениями SCIM, не относящимися к галерее, требуемые имена учетных данных можно найти в части метаданных -> configurationFields объекта synchronizationTemplate:

https://docs.microsoft.com/en-us/graph/api/resources/synchronization-synchronizationtemplate?view=graph-rest-beta

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