2017-01-09 53 views
0

我想在Azure AD中自動創建應用程序(不使用管理門戶)。 我也希望只使用Graph api(不使用PowerShell)來建立它。我已經看到討論這個問題的線索(How to add application to Azure AD programmatically?),但它並不完全符合我的需要。如何以編程方式向Azure AD添加應用程序,而無需註冊任何初始clientId?

由於我需要已經有clientId爲了獲得身份驗證令牌和調用任何圖形apis,我不能真正自動化的初始應用程序創建過程。 (我有雞和雞蛋的問題)。 利用PowerShell的clientId來獲取身份驗證令牌的工作很好,但我無法使用它。

最近有沒有其他選項可以幫助?

謝謝!

回答

1

不幸的是,爲了讓您對Graph API進行身份驗證,您將需要一個現有的應用程序標識。請記住,Graph API只是在AAD中註冊的資源應用程序,您需要有一個客戶端應用程序才能將令牌存取到任何資源。

基於我對我們應用模型和註冊體驗的未來計劃的瞭解,我認爲使用某種以用戶爲中心的體驗創建第一個應用程序始終是一項基本要求,允許你創建更多的應用程序。在這裏更具體一些,像AAD PowerShell或我們的應用程序註冊/管理門戶。

想想這樣:如果有這樣一個過程,完全獨立於用戶,這將允許創建應用程序,什麼會阻止惡意個人攻擊您的租戶或任何租戶?請記住,我們已經爲我們的租戶設定了對象配額,因此,在租戶中創建數百萬應用程序會阻止您創建用戶,組等...

但是,我們相信成爲有效的場景,以及客戶需要解決的現實生活問題。你能幫助我們更多地瞭解你的具體要求和限制嗎?推動這些因素的場景是什麼?

+0

謝謝肖恩的詳細答案。我有一個關於您提到的租戶對象配額的後續問題。是否有限制每個租戶可以創建多少個應用程序?如果有,數字是多少? – natia

+0

據我所知,專門的應用程序數量沒有限制。限制來自租戶中允許的對象總數:對象配額。詳細信息可以在[這裏]找到(https://docs.microsoft.com/en-us/azure/active-directory/active-directory-service-limits-restrictions)。請注意,對於擁有許多活躍用戶的大型租戶,以及購買AAD的高級功能時,對象配額會增加。 –

相關問題