Генерация токена доступа Azure от Postman

Я хотел сгенерировать токен Azure из Postman для авторизации API в моем проекте. Я могу сгенерировать токен, используя указанный ниже запрос API, но получаю следующее сообщение об ошибке «Авторизация отклонена для этого запроса» при использовании сгенерированного токена в другом запросе API.

Конечная точка №

https://login.microsoftonline.com/:tenant_id/oauth2/token 

Params #

tenant_id:As per id generation by azure.

Номер тела (данные формы)

grant_type:client_credentials
client_id:As per id generation by azure.
client_secret:As per id generation by azure.
resource:Required URL

Ответ №

    "token_type": "Bearer",
    "expires_in": "foo",
    "ext_expires_in": "foo",
    "expires_on": "foo",
    "not_before": "foo",
    "resource": "foo",
    "access_token":foo

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

Не могли бы вы помочь, что еще мне нужно отправить в ответ, чтобы получить действительный идентификатор токена?


person Learner    schedule 09.07.2019    source источник
comment
Смотрите обновленный ответ и делайте именно то, что я показал. Вы обязательно получите жетон. Сообщите мне, если у вас возникнут какие-либо вопросы   -  person Md Farid Uddin Kiron    schedule 09.07.2019
comment
Я подал заявку в соответствии с вашим указанием и успешно получил токен, но возникла проблема, токен не принимается как действительный токен при передаче в другом API для аутентификации.   -  person Learner    schedule 09.07.2019
comment
Где ты это передаешь? к какому ресурсу вы пытаетесь получить доступ? показать URL   -  person Md Farid Uddin Kiron    schedule 09.07.2019
comment
comment
Это конечная точка токена, куда вы ее передаете после получения токена? не этот URL   -  person Md Farid Uddin Kiron    schedule 09.07.2019
comment
Например, к этому API, к которому я хочу получить доступ, мой токен https://graph.microsoft.com/v1.0/users. Итак, к какому API вы пытаетесь получить доступ?   -  person Md Farid Uddin Kiron    schedule 09.07.2019


Ответы (2)


Допустимый формат для client_credentials потока аутентификации показан ниже:

Учетные данные портала Azure для идентификатора приложения и идентификатора клиента:

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

Секрет приложения с портала:

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

Конечная точка токена или URL:

https://login.microsoftonline.com/YourTenantName.onmicrosoft.com/oauth2/token

Параметр запроса:

grant_type:client_credentials
client_id:b603c7be_Your_App_ID_e6921e61f925
client_secret:Vxf1Sl_Your_App_Secret_2XDSeZ8wL/Yp8ns4sc=
resource:https://graph.microsoft.com 

Образец PostMan

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

Токен при ответе:

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

Представьте свой собственный API:

Если вы хотите авторизовать свой собственный API, вы должны добавить его сюда. Чтобы ваш токен содержал это разрешение, и к этому API можно было получить доступ. Обратитесь к этому документы

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

Для большей ясности вы можете обратиться к официальные документы

person Md Farid Uddin Kiron    schedule 09.07.2019
comment
Я по-прежнему получаю ту же ошибку (сообщение: для этого запроса отказано в авторизации) при использовании сгенерированного токена доступа. - person Learner; 09.07.2019
comment
https://login.microsoftonline.com/YourTenantName.onmicrosoft.com/oauth2/token нравится это. Пожалуйста, обновите свой вопрос, добавив снимок экрана, если возможно - person Md Farid Uddin Kiron; 09.07.2019

Вы должны попробовать добавить заголовок «X-ZUMO-AUTH» в свой запрос при использовании сгенерированного токена.

GET https://<appname>.azurewebsites.net/api/products/1
X-ZUMO-AUTH: <authenticationToken_value>

https://docs.microsoft.com/en-us/azure/app-service/app-service-authentication-how-to

person Nouman    schedule 09.07.2019