gpt4 book ai didi

c# - Graph API 从 Azure AD 获取用户

转载 作者:行者123 更新时间:2023-11-30 14:06:20 25 4
gpt4 key购买 nike

我的 Azure AD 中有用户,我需要从 AD 获取用户并将其及其所有属性放入 C# 列表中。就像这里一样(用户 ->组织中的所有用户):https://developer.microsoft.com/en-us/graph/graph-explorer#

我找到了一些文档,但我不明白如何正确使用它。一般来说,结果必须是 C# 列表,或者可能是包含用户及其属性的 json 文件。你能给我举个例子吗?

文档:

  1. https://msdn.microsoft.com/en-us/library/azure/ad/graph/api/users-operations#GetUsers

  2. https://learn.microsoft.com/en-us/powershell/module/azuread/get-azureaduser?view=azureadps-2.0

最佳答案

https://developer.microsoft.com/en-us/graph/graph-explorer正在谈论 Microsoft Graph API,而 https://msdn.microsoft.com/en-us/library/azure/ad/graph/api/users-operations#GetUsers正在谈论 Azure AD Graph API。详细对比可以关注Microsoft Graph or Azure AD Graph .

一般来说,Microsoft 建议您使用 Microsoft Graph 而不是 Azure AD Graph。我建议您使用Microsoft Graph .NET Client Library与 Microsoft Graph API 进行通信。

为了对 Microsoft Graph 服务进行身份验证,首先您需要注册应用程序以使用 Microsoft Graph API。对于 Azure AD v2.0,请使用 the app registration portal ,而对于 Azure AD v1.0,请使用 portal.azure.com .

对于 Azure AD v2.0,您可以按照此 code sample 操作了解详细步骤。此外,您还可以利用 Microsoft Authentication Library (MSAL)用于获取构建 GraphServiceClient 的访问 token 。

对于 Azure AD v1.0,您需要注册您的应用并授予您的应用访问 Microsoft Graph API 的权限,如下所示:

enter image description here

然后,您可以利用 ADAL用于验证。另外,详细的Microsoft Graph用户权限可以关注 here 。对于委派权限与应用程序权限,您可以按照 here .

关于c# - Graph API 从 Azure AD 获取用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48170029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com