我正在研究一個應用程序,該應用程序將允許用戶通過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,它似乎仍然需要域名。
要清楚這是一種將被分發的應用程序,以便用戶可以隨意安裝到他們自己的Azure帳戶中。換句話說,任何地方都沒有應用程序的集中版本。同樣,多租戶選項可能仍然有效。 如果我啓用多租戶認證,是否會影響授權端?來自其他目錄的用戶仍然必須在安裝該應用程序的目錄中授予某種Azure角色才能管理其中的資產,是否正確? –
爲了讓任何應用程序與Azure AD集成,它需要在某處註冊。你在哪註冊的?如果它是apps.dev.microsoft.com,那麼它將在默認租戶中註冊並作爲默認設置設置爲多租戶。如果它是在Azure門戶中註冊的,它將成爲您註冊它的任何Azure AD租戶的一部分。 – Saca
至於它影響授權,除了要求您使用/ common而不是/ domainName之外沒有任何內容。 – Saca