In the below .NET 6 example you can find how to get secrets from a keyvault using Managed Identity in order to secure communication between resources.
There are two packages required for this accomplishment.
https://www.nuget.org/packages/Azure.Identity
https://www.nuget.org/packages/Azure.Security.KeyVault.Secrets
Code:
using Azure.Identity; using Azure.Security.KeyVault.Secrets; const string managedIdentityIdentifier = "Id"; const string secretName = "secretName"; const string keyVaultUrl = "Url"; var client = new SecretClient(vaultUri: new Uri(keyVaultUrl), credential: new ManagedIdentityCredential(managedIdentityIdentifier)); var secret = client.GetSecret(secretName); Console.WriteLine("retrieving secret value using managed identity: " + secret.Value.Value);