前言
我們在 Azure AD 中註冊一個地端 Web App (myapp),而它註冊後,同時也會有一個 azure service principal 叫 myapp。
如果要在 myapp 中取得放在 Azure Key Vault 中的 Secret 要怎麼設定呢?
實作
設定方式及程式寫作方式可依Tutorial: Use a managed identity to connect Key Vault to an Azure web app in .NET。
但因為系統是放在地端,所以要將 DefaultAzureCredential 改用 ClientSecretCredential 。
因為 ClientSecretCredential 需要 tenantId, clientId 及 clientSecret ,
所以需要在 myapp 的 Manage -> Certificates & secrets 功能中,新增一個 Client Secret 並取得它的值即可。
參考資源
Tutorial: Use a managed identity to connect Key Vault to an Azure web app in .NET