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

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

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

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

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

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

  3. Выберите Создать регистрацию.

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

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

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

  7. Обратите внимание на идентификатор приложения (клиента). Он используется в HTTP-запросе маркера. Снимок экрана: страница обзора Регистрация приложений в Azure Active Directory.

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

  9. Введите описание и выберите Добавитьснимок экрана со страницей Добавление секрета клиента.

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

    Примечание

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

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

Дальнейшие действия

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

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

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

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

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

Примечание

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