как получить «код» для получения access_token при использовании Azure AD Graph API - PullRequest
0 голосов
/ 16 сентября 2018

Я новичок в Azure AD и хочу взаимодействовать с ним через мое приложение Java.Проведя некоторые исследования, я обнаружил, что нам нужно получить bearer_token, чтобы использовать Graph API для Azure AD.

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

Теперь, как показано на приведенном ниже изображении сверху ссылки, есть несколько параметров, и информация, связанная с ними, дается, например, каковы они и как их получить, но я не вижу какой-либо информации, связанной с параметром «код».

enter image description here

Может кто-нибудь сказать мне, что это за «код» и как мне его получить?

Примечание: у меня естьбесплатный пробный аккаунт Azure AD.

Любая помощь очень ценится!

С уважением, Амит

1 Ответ

0 голосов
/ 16 сентября 2018

Вы пытаетесь использовать код авторизации Grant Flow.Подробнее о последовательности действий и этапах вы можете прочитать здесь: Документы Microsoft

Это двухэтапный процесс:

ШАГ 1 : Получить код авторизациинажав / авторизовать конечную точку.Вы получите код авторизации в ответ на этот вызов.Пример, показанный ниже:

// Line breaks for legibility only

https://login.microsoftonline.com/{tenant}/oauth2/v2.0/authorize?
client_id=6731de76-14a6-49ae-97bc-6eba6914391e
&response_type=code
&redirect_uri=http%3A%2F%2Flocalhost%2Fmyapp%2F
&response_mode=query
&scope=openid%20offline_access%20https%3A%2F%2Fgraph.microsoft.com%2Fmail.read
&state=12345

ШАГ 2 : Получив код авторизации из предыдущего вызова, вы можете использовать его для токена доступа.Пример показан ниже:

// Line breaks for legibility only

POST /{tenant}/oauth2/v2.0/token HTTP/1.1
Host: https://login.microsoftonline.com
Content-Type: application/x-www-form-urlencoded

client_id=6731de76-14a6-49ae-97bc-6eba6914391e
&scope=https%3A%2F%2Fgraph.microsoft.com%2Fmail.read
&code=OAAABAAAAiL9Kn2Z27UubvWFPbm0gLWQJVzCTE9UkP3pSx1aXxUjq3n8b2JRLk4OxVXr...
&redirect_uri=http%3A%2F%2Flocalhost%2Fmyapp%2F
&grant_type=authorization_code
&client_secret=JqQX2PNo9bpM0uEihUPzyrh    // NOTE: Only required for web apps
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...