0

我目前正在嘗試瞭解如何使用Azure及其API。Azure - 是否可以僅通過登錄訪問用戶的訂閱/資源?

我想我可以嘗試編寫一個web應用程序(目前它是一個Asp.Net MVC,以.Net框架在C#中)登錄一個用戶,然後讀取他的帳戶信息以及使用Azure設置警報監視REST API。

到目前爲止,我一直在遵循微軟在apps.dev.microsoft.com上註冊應用程序時提供的指南。所有給我的都是一個id令牌(根據我的情況,這不是我所需要的),這讓我看看我的Tenant-ID和一些無用的聲明。

我一直googling很多,我發現了一些示例應用程序在github上,通過Azure API訪問各種東西,但我沒有找到一個不需要手動創建Keys或鍵入訂閱ID ..

是否有一種方法可以訪問通過我的應用程序登錄到其Microsoft帳戶的用戶的訂閱ID,資源,指標等等,而無需手動設置註冊的應用程序,密鑰,等等?猜測OpenID和它給出的id-token並不是那麼有用嗎?

指向我的方向是正確的任何資源將不勝感激:)

+1

你能澄清你的要求嗎?當你說「沒有他們必須手動設置註冊的應用程序,密鑰等?」時,你是什麼意思?您是否想要一種方法來獲得對ARM API的訪問權限,而無需創建應用程序?或者沒有每個最終用戶創建應用程序?這裏的解決方案應該是創建一個允許許多用戶登錄的多租戶應用程序,並且您可以通過他們的同意訪問ARM API。這可能需要或可能不需要您設置應用程序密鑰,具體取決於您是否創建了機密客戶端或公共客戶端。 –

+0

基本上我只是試圖讓人們儘可能少地做設置。他們所做的任何事情都是他們做的,但是我可以從API讀取的所有內容都是我想要閱讀的。最好的情況下,如果他們登錄到應用程序,看到他們的訂閱/等,然後可以選擇他們想要設置警報的項目。完全自動化的監控和您所有的信息在一個地方。 – Vaethin

回答

0

有不同的方式,你如何認證天青AD,所以你需要選擇一個最適合你的。

這些是由天青AD支持的五種主要應用場景:

  • Web瀏覽器到Web應用程序:用戶需要登錄到由天青AD固定的網絡應用程序。
  • 單頁應用程序(SPA):用戶需要登錄Azure AD保護的單頁應用程序。
  • 原生應用程序到Web API:運行在手機,平板電腦或PC上的本機應用程序需要對用戶進行身份驗證,以從Azure AD保護的Web API獲取資源。
  • Web應用程序到Web API:Web應用程序需要從Azure AD保護的Web API獲取資源。
  • 守護進程或Web API的服務器應用程序:沒有Web用戶界面的守護進程應用程序或服務器應用程序需要從Azure AD保護的Web API獲取資源。

更多關於他們每個人的詳細信息 - https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-authentication-scenarios

也請記住,每個Azure的AD可以有不同的要求和設置。例如,用戶可能被迫使用MFA(多因素身份驗證),或者組織可能將SSO與ADFS結合使用,因此您需要與其集成。通常我認爲使用一些標準的微軟「登錄」庫,所以當它的時間進行身份驗證 - 幾乎相同的提示來自不同的應用程序。

相關問題