2014-11-05 120 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來授權用戶查看其目錄數據。