Регистрация приложения для запроса токенов авторизации и работы с API

Чтобы получить доступ к REST API Azure, таким как API Log Analytics, или отправить пользовательские метрики, можно создать маркер авторизации на основе идентификатора клиента и секрета. Затем маркер передается в запросе REST API. В этой статье рассказывается, как зарегистрировать приложение клиента и создать секрет клиента для генерации токена.

Регистрация приложения

Создайте учетную запись службы и зарегистрируйте приложение с помощью портала Azure, Azure CLI или PowerShell.

  1. Чтобы зарегистрировать приложение, откройте страницу обзора Active Directory в портале Azure.

  2. Выберите Регистрация приложений на боковой панели. Снимок экрана: страница обзора Microsoft Entra.

  3. Выбор новой регистрации

  4. На странице регистрации приложения введите имя приложения.

  5. Нажмите кнопку Зарегистрировать.

  6. На странице обзора приложения выберите сертификаты и секреты

  7. Обратите внимание на идентификатор приложения (клиента). Он используется в HTTP-запросе для токена. Снимок экрана, показывающий страницу обзора регистрации приложений в Microsoft Entra ID.

  8. На вкладке "Секреты клиента" выберите новый секрет клиента

  9. Введите описание и нажмите кнопку "Добавить"Снимок экрана: страница

  10. Скопируйте и сохраните значение секрета клиента.

    Примечание.

    Значения клиентского секрета можно просматривать только сразу после создания. Перед выходом из страницы обязательно сохраните секрет.

    Снимок экрана: страница секретов клиента.

Следующие шаги

Прежде чем создавать маркер с помощью приложения, идентификатора клиента и секрета, назначьте приложению роль с помощью управления доступом (IAM) для ресурса, доступ к которому требуется получить. Роль будет зависеть от типа ресурса и API, который требуется использовать.
Например,

  • Чтобы предоставить приложению чтение из рабочей области Log Analytics, добавьте приложение в роль читателя с помощью управления доступом (IAM) для рабочей области Log Analytics. Дополнительные сведения см. в разделе "Доступ к API"

  • Чтобы предоставить доступ к отправке пользовательских метрик для ресурса, добавьте ваше приложение в качестве участника в роль Публикация метрик мониторинга с помощью управления доступом (IAM) для вашего ресурса. Дополнительные сведения см. в статье "Отправка метрик в базу данных метрик Azure Monitor с помощью REST API"

Дополнительные сведения см. в статье «Назначение ролей Azure с помощью портала Azure»

Назначив роль, вы можете использовать приложение, идентификатор клиента и секрет клиента для создания токена доступа для доступа к REST API.

Примечание.

При использовании проверки подлинности Microsoft Entra может потребоваться до 60 минут, чтобы REST API Azure Application Insights распознал новые разрешения управления доступом на основе ролей (RBAC). Во время распространения разрешений вызовы REST API могут завершаться ошибкой с кодом 403.