Хороший пример (я немного изменил код, так как он устарел и использовал ваши значения для клиента / секрета), для получения KeyVaultClient () с использованием учетных данных AD.
var keyVaultClient = new KeyVaultClient(async(authority, resource, scope) =>
{
var adCredential = new ClientCredential(ConfigurationManager.AppSettings["clientId"],
ConfigurationManager.AppSettings["clientSecret"]);
var authenticationContext = new AuthenticationContext(authority, null);
var authenticationResult = await authenticationContext.AcquireTokenAsync(resource, adCredential);
return authenticationResult.AccessToken;
});
authority
, resource
и scope
предоставляются SDK (т. Е. Вам не нужно предоставлять значения для них) и передаются в функцию делегата AuthenticationCallback
, который возвращает токен, чтобы получить клиентское хранилище ключей.Надеюсь это поможет!:)