不同的授權碼,我下面這個文檔:https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-protocols-oauth-codeActive Directory中的OAuth 2.0 - 請求通過PHP比瀏覽器請求
下,請求授權碼,它提供了一個參與端點OAuth 2.0
一個示例代碼。我已經按照這個結構,立足我對自己的要求大致如下:
https://login.microsoftonline.com/{tenant}/oauth2/authorize?
client_id=6731de76-14a6-49ae-97bc-6eba6914391e
&response_type=code
&redirect_uri=https://example.com
&response_mode=query
&resource=6731de76-14a6-49ae-97bc-6eba6914391e
&state=12345
在我的測試中,我甚至試過(獲得請求裸露地):
https://login.microsoftonline.com/{tenant}/oauth2/authorize?
client_id=6731de76-14a6-49ae-97bc-6eba6914391e
&response_type=code
這裏的有趣事情:如果我通過瀏覽器訪問這些域,它們返回一個「成功」的號召,像這樣:
https://example.com/?code=AOA...................................
不過,我似乎無法得到這個SAM e結果(獲取代碼)通過PHP
解決方法。
我已經試過:
file_get_contents($my_url);
但所有的返回是一個錯誤,微軟的一個登錄頁面。我也試過cURL
,但沒有運氣。
任何人都可以建議如何複製獲得這樣的代碼(自動)?
是否有無論如何傳遞用戶/傳遞憑據自動登錄,然後被重定向到與代碼頁面? – NoReceipt4Panda
您可以在重定向時將用戶名作爲參數傳入,但不能傳入密碼。 – juunas
其實,更好的問題 - 當請求一個'access_token'時,一個'refresh_token'附帶了它。有人不能繼續使用'refresh_token'來持續訪問嗎? – NoReceipt4Panda