如何從Azure AD使用php檢索身份驗證聯繫信息(用於註冊的電話號碼)? Azure API的新手,需要簡單介紹一下嗎?檢索身份驗證信息Azure AD
回答
您可以使用Azure AD Graph API公開發送HTTP請求的REST端點以執行操作。
要執行使用Graph API的操作,需要將HTTP請求發送到目標服務,資源集合,單個資源,資源的導航屬性或服務公開的函數或操作的端點。端點表示爲網址:
https://graph.windows.net/{tenant_id}/{resource_path}?{api_version}
以下組件構成的網址:
- 服務根:所有圖形API請求服務根
https://graph.windows.net
。 - 租戶標識{tenant_id}:請求所針對的租戶的標識。
- 資源路徑{resource_path}:請求所針對的資源路徑(例如,用戶或組)。
- 圖形API版本{api_version}:請求所針對的圖形API版本。這被表示爲查詢參數並且是必需的。
請參閱Azure AD Graph API operations overview。
至於如何處理PHP中的HTTP請求,經常使用PHP buildin file_get_contents
,第三方庫文件cURL
和PECL_HTTP
。
@Aram提供了一個例子PECL_HTTP
,你可以谷歌其他兩個。
您可以撥打電話到圖形API使用此端點,以獲取用戶的細節信息:
https://graph.windows.net/myorganization/users/garthf%40a830edad9050849NDA1.onmicrosoft.com?api-version=1.6
下面是一個簡單的PHP,你可以使用:
<?php
// This sample uses the pecl_http package. (for more information: http://pecl.php.net/package/pecl_http)
require_once 'HTTP/Request2.php';
$headers = array(
);
$query_params = array(
// Specify values for the following required parameters
'api-version' => '1.6',
);
$request = new Http_Request2('https://graph.windows.net/myorganization/users/{user_id}');
$request->setMethod(HTTP_Request2::METHOD_GET);
$request->setHeader($headers);
// OAuth2 is required to access this API. For more information visit:
// https://msdn.microsoft.com/en-us/office/office365/howto/common-app-authentication-tasks
$url = $request->getUrl();
$url->setQueryVariables($query_params);
try
{
$response = $request->send();
echo $response->getBody();
}
catch (HttpException $ex)
{
echo $ex;
}
?>
有關完整的API文檔和示例見下面的鏈接:
https://msdn.microsoft.com/en-us/library/azure/ad/graph/api/users-operations#getauser
嗨@Aram,我可以從中檢索身份驗證信息嗎? –
@PushpenderSharma你的認證信息是什麼意思?您將獲得保存在租戶中的用戶信息的詳細信息。 – Aram
- 1. Sharepoint Azure AD身份驗證
- 2. 從Azure AD v1身份驗證轉換爲Azure AD v2身份驗證
- 3. Azure SQL Azure AD身份驗證失敗
- 4. Azure AD身份驗證體驗流程
- 5. Azure AD身份驗證以及Passport身份驗證
- 6. Azure AD B2C - 身份驗證挑戰不觸發身份驗證
- 7. 用asp.net進行Azure AD身份驗證身份驗證
- 8. Azure AD PowerBi身份驗證問題Oauth
- 9. Alexa技能和Azure AD身份驗證
- 10. 與Jmeter的Azure AD身份驗證
- 11. Azure AD B2C身份驗證混合
- 12. Azure SaaS站點 - AD身份驗證
- 13. Azure AD身份驗證OneDrive for Business API
- 14. SPA + WebAPI使用Azure AD進行身份驗證B2C和Azure AD
- 15. 混合身份驗證方案 - Azure AD B2C和Azure AD
- 16. 身份驗證信息
- 17. 添加Azure的AD身份驗證項目不合格信息:System.Runtime.InteropServices.COMException
- 18. ICINGA的AD身份驗證
- 19. AD用戶身份驗證
- 20. AD FS身份驗證
- 21. express和socket.io身份驗證 - 如何檢索cookie /會話信息?
- 22. 從Facebook上檢索經過身份驗證的用戶信息
- 23. 用於簡單信息檢索的Facebook Graph API身份驗證
- 24. Azure身份驗證
- 25. 第三方AD租戶的Azure AD身份驗證
- 26. 本地AD到ASP.NET Core的Azure AD身份驗證/授權
- 27. 使用Azure AD進行Azure API APP身份驗證
- 28. 將使用Azure AD和Azure B2B的身份驗證WebAPI服務
- 29. Azure B2C - 添加/更新身份驗證聯繫信息
- 30. Twitter反向身份驗證信息
你是什麼意思「用於註冊的電話號碼」? Azure AD中用戶的所有屬性都列在https://graph.microsoft.io/en-us/docs/api-reference/v1.0/resources/user,我們需要針對REST API對請求進行身份驗證信息。 –
這裏是一個PHP示例,您可以嘗試按照https://github.com/OfficeDev/O365-PHP-Microsoft-Graph-Connect –