/// <summary> /// DI Constructor /// </summary> public KeyVaultManager(IOptions <AzureAdOptions> azureConfig, IOptions <DeviceProvisioningOptions> config, ILogger <KeyVaultManager> logger) { _config = config.Value; _azureConfig = azureConfig.Value; _logger = logger; _keyVault = new KeyVaultClient(async(authority, resource, scope) => { var adCredential = new ClientCredential(_azureConfig.ClientId, _azureConfig.ClientSecret); var authenticationContext = new AuthenticationContext(authority, null); var result = await authenticationContext.AcquireTokenAsync(resource, adCredential); return(result?.AccessToken); }); }
/// <summary> /// DI Controller /// </summary> public SecurityController(IOptions <DeviceProvisioningOptions> config, KeyVaultManager keyVaultManager) { _config = config.Value; _keyVaultManager = keyVaultManager; }
/// <summary> /// DI Constructor /// </summary> public CertificateCsrSignator(IOptions <DeviceProvisioningOptions> config, KeyVaultManager keyVaultManager, ILogger <CertificateCsrSignator> logger) { _config = config.Value; _keyVaultManager = keyVaultManager; _logger = logger; }
/// <summary> /// DI Constructor /// </summary> public CertificatesController(IOptions <DeviceProvisioningOptions> config, CertificateCsrSignator certificateCsrSignator) { _config = config.Value; _certificateCsrSignator = certificateCsrSignator; }