Получить информацию об аутентификации Azure AD

Как я могу получить контактную информацию для аутентификации (номер телефона, используемый для регистрации) из Azure AD, используя php?
Новичок в API Azure, вам нужен краткий обзор?

1

Решение

Вы можете использовать API-интерфейс Azure AD Graph, который предоставляет конечные точки REST, в которые вы отправляете HTTP-запросы для выполнения операций.

Для выполнения операций с Graph API вы отправляете HTTP-запросы конечной точке, которая нацелена на службу, коллекцию ресурсов, отдельный ресурс, свойство навигации ресурса или функцию или действие, предоставляемое службой. Конечные точки выражаются в виде URL:

https://graph.windows.net/{tenant_id}/{resource_path}?{api_version}

Следующие компоненты включают URL:

  • Корень сервиса: Корень службы для всех запросов Graph API https://graph.windows.net,
  • Идентификатор арендатора {tenant_id}: Идентификатор арендатора, на который нацелен запрос.
  • Путь к ресурсу {resource_path}: Путь к ресурсу — например, пользователю или группе — на который нацелен запрос.
  • Версия API Graph {api_version}: Версия API Graph, на которую нацелен запрос. Это выражается как параметр запроса и является обязательным.

Ссылаться на Обзор операций API Azure AD Graph.

Что касается того, как работать с HTTP-запросом в PHP, PHP buildin file_get_contents, сторонний lib cURL а также PECL_HTTP часто используются.

@Aram предоставил пример с PECL_HTTP и вы можете погуглить два других.

2

Другие решения

Вы можете позвонить в Graph 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

2

По вопросам рекламы [email protected]