/// <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;
 }
Esempio n. 4
0
 /// <summary>
 /// DI Constructor
 /// </summary>
 public CertificatesController(IOptions <DeviceProvisioningOptions> config, CertificateCsrSignator certificateCsrSignator)
 {
     _config = config.Value;
     _certificateCsrSignator = certificateCsrSignator;
 }