如何从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 –