检索身份验证信息 Azure AD
Retrieve Authentication Info Azure AD
如何使用 php 从 Azure AD 检索身份验证联系信息(Phone 用于注册的号码)?
Azure API 的新手,需要简要介绍吗?
您可以调用 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 文档和示例,请参见下文 link:
https://msdn.microsoft.com/en-us/library/azure/ad/graph/api/users-operations#getauser
您可以使用 Azure AD Graph API,它公开您向其发送 HTTP 请求以执行操作的 REST 端点。
要使用图表 API 执行操作,您可以将 HTTP 请求发送到以服务、资源集合、单个资源、资源导航 属性 或资源为目标的端点服务公开的功能或操作。端点表示为 URLs:
https://graph.windows.net/{tenant_id}/{resource_path}?{api_version}
以下组件构成 URL:
- 服务根:所有Graph API请求的服务根是
https://graph.windows.net
。
- 租户标识符 {tenant_id}: 请求所针对的租户的标识符。
- 资源路径{resource_path}:请求所针对的资源路径——例如用户或组。
- Graph API Version {api_version}: 请求所针对的 Graph API 的版本。这表示为查询参数并且是必需的。
参考Azure AD Graph API operations overview.
至于PHP中如何处理HTTP请求,PHP内置file_get_contents
,第三方库cURL
和PECL_HTTP
经常用过的。
@Aram 提供了 PECL_HTTP
的示例,您可以 google 其他两个。
如何使用 php 从 Azure AD 检索身份验证联系信息(Phone 用于注册的号码)? Azure API 的新手,需要简要介绍吗?
您可以调用 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 文档和示例,请参见下文 link:
https://msdn.microsoft.com/en-us/library/azure/ad/graph/api/users-operations#getauser
您可以使用 Azure AD Graph API,它公开您向其发送 HTTP 请求以执行操作的 REST 端点。
要使用图表 API 执行操作,您可以将 HTTP 请求发送到以服务、资源集合、单个资源、资源导航 属性 或资源为目标的端点服务公开的功能或操作。端点表示为 URLs:
https://graph.windows.net/{tenant_id}/{resource_path}?{api_version}
以下组件构成 URL:
- 服务根:所有Graph API请求的服务根是
https://graph.windows.net
。 - 租户标识符 {tenant_id}: 请求所针对的租户的标识符。
- 资源路径{resource_path}:请求所针对的资源路径——例如用户或组。
- Graph API Version {api_version}: 请求所针对的 Graph API 的版本。这表示为查询参数并且是必需的。
参考Azure AD Graph API operations overview.
至于PHP中如何处理HTTP请求,PHP内置file_get_contents
,第三方库cURL
和PECL_HTTP
经常用过的。
@Aram 提供了 PECL_HTTP
的示例,您可以 google 其他两个。