2014-11-05 84 views
0

我正在为我的MVC 5应用程序使用Microsoft Azure Active Directory登录。有人可以给我一个想法,我可以检查一个用户名是否已经存在于Microsoft Azure Active Directory中?检查用户名是否存在于Microsoft Azure Active Directory中

这样做的一般方法是什么?

+0

WAAD是否是Windows Azure Active Directory Authentication?如果是这样,你应该说,而不是假定每个人都熟悉那种不常见的缩写。你也可以用[Azure Active Directory]标记它(http://stackoverflow.com/questions/tagged/azure-active-directory)。 – mason 2014-11-05 21:24:32

+0

@JohnKoerner也许他正在研究一个新的用户表单,并且需要确保用户名尚未被占用。 – mason 2014-11-05 21:25:35

+0

http://www.c-sharpcorner.com/UploadFile/ankithakur/Login_Using_Active_Directory04052006061801AM/Login_Using_Active_Directory.aspx – MethodMan 2014-11-05 22:58:37

回答

2

您可以使用Graph API并查询您想要的用户。有关Graph API的读取信息:http://msdn.microsoft.com/en-us/library/azure/hh974476.aspx
常见查询页面(http://msdn.microsoft.com/en-us/library/azure/jj126255.aspx)对给定userPrincipalName的用户有查询。您应该使用此查询并检查它是否返回404(未找到)。

基本上,您正在查找的查询是:“https://graph.windows.net/contoso.com/users/[email protected]?api-version=2013-04-05”,您需要用您的域名和[email protected]替换contoso.com与您要搜索的upn。

你也应该看看Azure AD samples on GitHub。在这种情况下,您可能对如何使用Graph API感兴趣:https://github.com/AzureADSamples/WebApp-GraphAPI-DotNet

此示例MVC Web应用程序演示了如何使用Graph API查询Azure Active Directory。为了促进应用程序开发,它包括显示如何使用包含的图库,并使用OpenID Connect来授权用户查看其目录数据。

相关问题