Azure Active Directory - получение токена доступа с помощью Azure CLI

Моя цель - получить токен доступа для пользователя к ресурсу (приложение AD, присутствующее в клиенте).

Мне удалось получить токен доступа для субъекта-службы, используя

az login --service-Principal -u -p --tenant --allow-no-subscriptions

az account get-access-token --resource

Теперь, когда я пытаюсь добиться того же для пользователя, переключая вход в систему для основного пользователя на логин пользователя (az login)

az войти

az account get-access-token --resource

Однако это дает ошибку

Запрос на получение токена вернул ошибку http: 400 и ответ сервера: {"error": "invalid_grant", "error_description": "AADSTS65001: пользователь или администратор не дали согласия на использование приложения с идентификатором 'abc'. Отправьте интерактивный запрос авторизации для этого пользователя и ресурса. \ r \ nИдентификатор трассы: 19fdf309-f9ef-423b-8c18-7cd9269b0700 \ r \ nr \ nTimestamp: 2019-11-21 09: 03: 25Z "," error_codes ": [65001]," timestamp ":" 21.11.2019, 09: 03: 25Z "," trace_id ":" 19fdf309-f9ef-423b-8c18-7cd9269b0700 "," correlation_id ":" 2aafc4e4-0c1b-42b3-ba59-afe09bbe9fb5 "," suberror " : "согласие_required"}

Может ли кто-нибудь помочь мне понять, почему это так?

Заранее спасибо!


person user3740951    schedule 21.11.2019    source источник


Ответы (1)


Вы пытаетесь получить токен от <APP ID Uri> с помощью Azure CLI, идентификатор клиента которого совпадает с 04b07795-8ddb-461a-bbee-02f9e1bf7b46.

введите здесь описание изображения

Перейдите к ресурсу (приложение в AD) -> Раскройте API-> Добавьте клиентское приложение с 04b07795-8ddb-461a-bbee-02f9e1bf7b46 и проверьте область действия.

введите здесь описание изображения

Затем снова получите токен доступа.

введите здесь описание изображения

person Tony Ju    schedule 22.11.2019
comment
но почему то же самое работает в контексте приложения AD? - person user3740951; 22.11.2019
comment
@ user3740951 Способы получения токена доступа между sp и пользователем различны. - person Tony Ju; 28.11.2019