簡體   English   中英

使用Azure AD Graph API時如何獲取用於獲取access_token的“代碼”

[英]how to get 'code' for getting access_token when using Azure AD Graph API

我是Azure AD的新手,並且想通過我的Java應用程序與其進行交互。 經過一些研究,我發現我們需要獲取bearer_token才能將Graph API用於Azure AD。

我正在跟蹤鏈接以獲取承載令牌,但面臨參數之一的問題。

現在,如上圖所示(來自上方鏈接),有幾個參數,並且給出了與它們相關的信息,例如它們是什么以及如何檢索它們,但是我沒有看到與“ code”參數相關的任何信息。

在此處輸入圖片說明

有人可以告訴我這個“代碼”是什么,我應該如何獲得它?

注意:我有Azure AD的免費試用帳戶。

任何幫助深表感謝!

問候,阿米特

您正在嘗試使用授權碼授予流程。 您可以在Microsoft Docs中閱讀有關流程和步驟的詳細信息

這是一個兩步過程:

步驟1 :點擊/ authorize端點,獲取授權碼。 您將獲得一個authorization_code作為對此調用的響應。 示例如下所示:

// 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步 :在上一次調用中獲得了一個Authorization_code后,您可以將其兌換為訪問令牌。 示例如下所示:

// 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM