Почему при попытке получить новый токен доступа появляется unauthorized_client? - PullRequest
0 голосов
/ 20 ноября 2018

Я разрабатываю API с использованием VS 2017, который я тестирую с помощью Postman. Я следил за этой записью в блоге Начало работы с аутентификацией Windows Azure AD с использованием Postman . Я наконец получил его, чтобы дать мне токен доступа и токен обновления. Около 3 четвертей пути через пост я наткнулся на это:

ресурс: https://management.core.windows.net

, который нужно поместить в Postman (я использую версию приложения Postman для Windows). Я не был уверен, для чего это нужно, поэтому я остановился. В конце концов я получил токен доступа и токен обновления, но когда мне нужно было получить больше информации для всех подписок, я получил ошибки, в которых говорилось, что я указал действительный ресурс. Итак, я подумал, что мне нужно будет начать заново, но пройти повторную аутентификацию и получить код из Azure. Я так и сделал и вложил это в Почтальона, как говорится в сообщении в блоге. Однако выдача этого POST приводит к этой ошибке:

"error": "unauthorized_client",
"error_description": "AADSTS70002: Error validating credentials. AADSTS65005: Invalid resource. The client has requested access to a resource which is not listed in the requested permissions in the client's application registration. Client app ID: d37abf69-42ce-4571-b146-f3422e73f041. Resource value from request: https://management.core.windows.net. Resource app ID: 797f4846-ba00-4fd7-ba43-dac1f8f63013. List of valid resources from app registration: 00000002-0000-0000-c000-000000000000.\r\nTrace ID: 9f028899-6d03-409e-8db4-4e9905000300\r\nCorrelation ID: ec253a1b-9fdc-495f-9310-6b40a42e5d93\r\nTimestamp: 2018-11-19 22:20:02Z",
"error_codes": [
70002,
65005
]

Я не понимаю, почему и что я мог сделать неправильно. Я заранее определил ресурс в соответствии с инструкцией, так что я сделал не так?

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

Я оказался в той же ситуации, когда пытался настроить Почтальон.Это не так сложно, как кажется большинству блогов.Я создал учебник, чтобы попытаться упростить процесс.

http://hazelnest.com/blog/blog/2018/11/17/azure-postman-configuration/

https://youtu.be/2bfgeBKRxl4

Надеюсь, это поможет.

0 голосов
/ 20 ноября 2018

Глядя на сообщение об ошибке, вы, возможно, пропустили добавление соответствующих разрешений для "API управления службами Windows Azure" к регистрации вашего приложения.

Шаги:

  1. Перейдите на портал Azure> Azure AD> Регистрация приложений> Ваше приложение (с идентификатором приложения: d37abf69-42ce-4571-b346-f3422e73f041)

  2. Перейдите в Настройки> Необходимые разрешения> Добавить> Выберите «API управления службами Windows Azure»

    enter image description here

  3. Выберите соответствующее разрешение в разделе «Делегированные разрешения». Нажмите на кнопку «Выбрать», а затем «Готово». Вы должны получить уведомление на портале, что успешно добавлены разрешения. Вы также должны увидеть API управления службами Windows Azure в списке необходимых разрешений.

    enter image description here

После этих шагов продолжайте, как вы упомянули в блоге, с шагами Почтальона, чтобы снова получить токен доступа.

...