MVC5如何从Azure Active Directory检索所有用户

时间:2017-01-23 21:46:22

标签: c# asp.net-mvc azure asp.net-mvc-5 azure-active-directory

您好,我对Azure相对较新。我想创建一个下拉列表,其中包含Azure Active Directory中所有用户的显示名称,但我不知道该怎么做。

我简要地查看了来自https://msdn.microsoft.com/en-us/library/azure/ad/graph/api/users-operations的图API,但我不知道如何在MVC中调用它,也不知道如何获取包含显示名称的JSON数据。

任何帮助或代码示例都将受到赞赏

1 个答案:

答案 0 :(得分:1)

您可以开始使用此Azure AD示例https://github.com/Azure-Samples/active-directory-dotnet-graphapi-web,查看WebAppGraphAPI/Controllers/UsersController.cs类,它几乎可以满足您的需求。

示例中的代码使用SDK(在NuGet包Microsoft.IdentityModel.Clients.ActiveDirectory中找到),您获得了图结果的对象模型,而不是JSON字符串。如果您绝对想要使用REST API,那么您可以(https://msdn.microsoft.com/en-us/library/azure/ad/graph/api/users-operations#GetUsers),但SDK应该更方便,因为您可以轻松添加NuGet。

旁注,您需要在门户网站中向Azure AD注册您的应用程序,并且您需要管理员权限才能执行此操作。