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; }