簡體   English   中英

針對 Azure API 管理進行身份驗證

[英]Authenticate Against Azure API Management

我有一個已啟用 REST API 的現有 API 管理服務。 默認情況下,API 管理服務帶有一個開發人員門戶,人們可以在其中注冊使用我們的 API。它看起來像這樣。

在此處輸入圖片說明

如您所見,您可以在此處注冊,但也可以登錄。默認情況下,此 API 管理服務使用基本身份驗證來推動您前進。 查看 API 管理服務的文檔后,我找不到任何可以幫助我復制此內容的內容,因此我可以使用 API 進行相同的 /register 或 /login 調用。

我的問題是,如何使用我自己的 Angular 應用程序使用簡單的用戶名/密碼進行 API 調用,以允許用戶注冊和登錄 API 管理服務?

請參閱此處https://docs.microsoft.com/en-us/rest/api/apimanagement/2019-01-01/user/createorupdate以獲取在 API 管理中創建新用戶的 API 調用。

APIM 管理 API 有兩種尋址方式。 默認和最常用的方式是通過 ARM ( https://management.azure.com ) 這樣您只能使用 ARM 身份驗證,並且在您獲得任何操作的訪問權限之前將通過常規的 RBAC 檢查。

如果您的目標是開發門戶本身如何使用 APIM 管理 API,那么您需要遵循以下指南: https : //docs.microsoft.com/en-us/rest/api/apimanagement/apimanagementrest/azure-api-management-休息 API 身份驗證 一方面,這允許您直接創建 SAS 令牌和調用管理 API(注意基本 URL 中的主機名不同),但更有趣的是,一旦啟用此 API,就可以匿名調用它。 當然,只有通過開發門戶向匿名用戶公開的數據才可用這種方式。

更有趣的是,它開啟了對此類管理 API 進行基本身份驗證調用的可能性。 匿名用戶可以使用基於用戶電子郵件和密碼的基本身份驗證令牌調用任何端點,並通過這種方式進行身份驗證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM