2016-06-08 45 views
0

我正在研究一個應用程序,該應用程序將允許用戶通過Azure資源管理器API調用對Azure Active Directory進行身份驗證,然後管理其Azure帳戶中的資源。如何以編程方式檢索給定訂閱中Azure Active Directory的域名?

我發現了幾個關於構建這樣的應用程序的演練,包括這個post。但是,在討論使用Azure Active Directory進行身份驗證的部分中,有一個步驟顯示需要從Azure門戶手動檢索Azure Active Directory名稱。

目錄名稱插入應用程序設置(最終驗證調用該目錄),如下

http://login.microsoftonline.com/ {directory_domain_name}/OAuth2用戶/授權

有沒有辦法以編程方式檢索{directory_domain_name},而無需用戶登錄並查找Azure門戶中的信息?

this question的一個答案有一個死鏈接,另一個答案指向Graph API,它似乎仍然需要域名。

回答

1

對於您的特定場景,看起來您希望構建一個應用程序,該應用程序將成爲來自不同Azure AD租戶的用戶。通過構建多租戶應用程序可以最好地解決這種情況。

要使您的應用程序爲多租戶,您需要轉到Azure門戶並在Azure AD應用程序的配置選項卡中將「應用程序是多租戶」選項設置爲是。

一旦你這樣做,你可以叫

http://login.microsoftonline.com/common/oauth/authorize 
http://login.microsoftonline.com/common/oauth/token 

和天藍色的廣告將解決數字出來反對基於該證書驗證其租戶認爲英寸

更多信息的用戶類型多租戶應用程序:https://azure.microsoft.com/en-us/documentation/articles/guidance-multitenant-identity-authenticate/

樣品多租戶應用:https://github.com/Azure-Samples/active-directory-dotnet-webapp-multitenant-openidconnect

+0

要清楚這是一種將被分發的應用程序,以便用戶可以隨意安裝到他們自己的Azure帳戶中。換句話說,任何地方都沒有應用程序的集中版本。同樣,多租戶選項可能仍然有效。 如果我啓用多租戶認證,是否會影響授權端?來自其他目錄的用戶仍然必須在安裝該應用程序的目錄中授予某種Azure角色才能管理其中的資產,是否正確? –

+0

爲了讓任何應用程序與Azure AD集成,它需要在某處註冊。你在哪註冊的?如果它是apps.dev.microsoft.com,那麼它將在默認租戶中註冊並作爲默認設置設置爲多租戶。如果它是在Azure門戶中註冊的,它將成爲您註冊它的任何Azure AD租戶的一部分。 – Saca

+0

至於它影響授權,除了要求您使用/ common而不是/ domainName之外沒有任何內容。 – Saca

相關問題