簡體   English   中英

.NET Core WebApi 身份驗證和授權通過 Azure

[英].NET Core WebApi Authentication & Authorization via Azure

我正在尋找使用 Azure 驗證我的 .NET Core API 的最佳方法。 API 應僅可供擁有有效密鑰的人員或其他應用程序訪問。

我需要能夠做到以下幾點:

  • 在 Azure 中添加一個新令牌,供客戶/應用程序訪問 API
  • 設置令牌的激活和到期日期(或啟用和禁用)
  • 在 .NET Core 中使用 [ Authorize ] 屬性來授權用戶訪問端點

使用 Azure 執行此操作的最佳解決方案是什么?

我在考慮Azure Key Vaults ,但我不知道如何將 [Authorize] 屬性與 Azure Key Vault 一起使用?

或者

還有其他解決方案嗎?

謝謝!

我在考慮 Azure Key Vaults,但我不知道如何將 [Authorize] 屬性與 Azure Key Vault 一起使用?

您不能使用 Azure 密鑰保管庫來驗證您的核心 webapi。 因為Azure Key Vault一種用於安全存儲和訪問機密的工具 機密是您想要嚴格控制訪問的任何內容,例如 API 密鑰、密碼或證書。

還有其他解決方案嗎?

在 ASP.NET Core 中,您可以使用 Microsoft 身份平台和 Azure Active Directory 來驗證和授權您的 webapi。

You can refer to this tutorial which the ASP.NET Web application uses the OpenID Connect middleware and the Active Directory Authentication Library (ADAL.NET) to obtain a JWT bearer token for the signed-in user using the OAuth 2.0 protocol. 不記名令牌被傳遞給 web API,后者使用 JWT 不記名身份驗證中間件驗證令牌並授權用戶。

暫無
暫無

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

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