如何從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. 用asp.net進行Azure AD身份驗證身份驗證
- 4. Azure AD B2C - 身份驗證挑戰不觸發身份驗證
- 5. Azure AD PowerBi身份驗證問題Oauth
- 6. Azure SaaS站點 - AD身份驗證
- 7. Alexa技能和Azure AD身份驗證
- 8. Azure AD B2C身份驗證混合
- 9. 混合身份驗證方案 - Azure AD B2C和Azure AD
- 10. 身份驗證信息
- 11. 添加Azure的AD身份驗證項目不合格信息:System.Runtime.InteropServices.COMException
- 12. ICINGA的AD身份驗證
- 13. 用於簡單信息檢索的Facebook Graph API身份驗證
- 14. 從Facebook上檢索經過身份驗證的用戶信息
- 15. 本地AD到ASP.NET Core的Azure AD身份驗證/授權
- 16. 登錄信息SQL Windows身份驗證
- 17. 在Azure中進行身份驗證
- 18. asp.net中的Azure Active Directory身份驗證
- 19. Azure身份驗證和OAuth身份驗證
- 20. Azure AD身份驗證回覆地址不匹配
- 21. Azure AD SAML身份驗證SP發起的
- 22. 使用純JavaScript的Windows App上的Azure AD身份驗證
- 23. Azure AD B2C多因素身份驗證記住設備
- 24. Azure AD:身份驗證缺失或格式不正確
- 25. 使用令牌進行MobileApp身份驗證的Azure AD v2.0
- 26. 使用OAuth2以對Azure的AD身份驗證調用的WebAPI
- 27. 使用Azure AD進行客戶身份驗證
- 28. 使用Azure AD ASP.NET 5.0進行身份驗證?
- 29. 使用Auth0進行Azure AD身份驗證
- 30. Azure AD - Oauth2返回無效的身份驗證令牌
你是什麼意思「用於註冊的電話號碼」? 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 –