Exemple #1
0
 public static IConfigurationBuilder AddAzureKeyVaultWithNameRefSupport(
     this IConfigurationBuilder builder, string azureKeyVaultUrl = null, IKeyVaultGateway keyVaultGateway = null)
 {
     if (keyVaultGateway == null)
     {
         var azureServiceTokenProvider = new AzureServiceTokenProvider();
         var keyVaultAuthCallback      = new KeyVaultClient.AuthenticationCallback(azureServiceTokenProvider.KeyVaultTokenCallback);
         var keyVaultClient            = new KeyVaultClient(keyVaultAuthCallback);
         keyVaultGateway = new AzureKeyVaultGateway(keyVaultClient);
     }
     return(builder.Add(new ConfigurationSource(builder.Build(), azureKeyVaultUrl, keyVaultGateway)));
 }
 public KeyVaultConfigurationProvider(IConfiguration config, string azureKeyVaultUrl, IKeyVaultGateway keyVaultGateway)
 {
     _config           = config;
     _azureKeyVaultUrl = azureKeyVaultUrl;
     _keyVaultGateway  = keyVaultGateway;
 }
 public ConfigurationSource(IConfiguration conf, string azureKeyVaultUrl, IKeyVaultGateway keyVaultGateway)
 {
     _config           = conf;
     _azureKeyVaultUrl = azureKeyVaultUrl;
     _keyVaultGateway  = keyVaultGateway;
 }