using Microsoft.Azure.KeyVault;
using Microsoft.IdentityModel.Clients.ActiveDirectory;
var keyVaultClient = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(GetToken));
var keyVaultUri = "https://{your-vault-name}.vault.azure.net";
var secret = await keyVaultClient.GetSecretAsync(keyVaultUri, "{secret-name}").ConfigureAwait(false);
var secretValue = secret.Value;
private static async Task<string> GetToken(string authority, string resource, string scope)
{
var clientCredential = new ClientCredential("{client-id}", "{client-secret}");
var authenticationContext = new AuthenticationContext(authority);
var result = await authenticationContext.AcquireTokenAsync(resource, clientCredential).ConfigureAwait(false);
return result.AccessToken;
}