Генерация Azure токенов от почтальона - PullRequest
0 голосов
/ 09 июля 2019

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

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

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

Параметры #

tenant_id:As per id generation by azure.

Body # (данные формы)

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

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

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

Ответы [ 2 ]

0 голосов
/ 09 июля 2019

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

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

enter image description here

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

enter image description here

Конечная точка токена или 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:

enter image description here

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

enter image description here

Раскрой свой собственный API:

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

enter image description here

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

0 голосов
/ 09 июля 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...