Реализация хранилища ключей Azure с помощью .Net Core 3.0 и IHostBuilder - PullRequest
0 голосов
/ 09 июля 2019

У меня проблемы с выяснением того, как настроить приложение для использования Key Vault в моем файле Program.cs с .NET Core 3.0 Preview.Все примеры, которые я нашел, относятся к Web Host Builder, но в 3.0 он был заменен универсальным Host Builder.

Вот пример кода, который я нашел с помощью Web Host Builder:

public static IWebHost BuildWebHost(string[] args) =>
   WebHost.CreateDefaultBuilder(args)
      .ConfigureAppConfiguration((ctx, builder) =>
      {
            var azureServiceTokenProvider = new AzureServiceTokenProvider();
            var keyVaultClient = new KeyVaultClient(
               new KeyVaultClient.AuthenticationCallback(
                  azureServiceTokenProvider.KeyVaultTokenCallback));
               builder.AddAzureKeyVault(
                  "myendpoint", keyVaultClient, new DefaultKeyVaultSecretManager());
         }
   ).UseStartup<Startup>()
   .Build(); 

И вот что у меня есть:

public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseStartup<Startup>();
                    var azureServiceTokenProvider = new AzureServiceTokenProvider();
                    var keyVaultClient = new KeyVaultClient(
                        new KeyVaultClient.AuthenticationCallback(
                            azureServiceTokenProvider.KeyVaultTokenCallback));
                });

Именно эту строку я не могу понять, как правильно реализовать:

builder.AddAzureKeyVault("myendpoint", keyVaultClient, new DefaultKeyVaultSecretManager());

Любые подсказки / советы / советы/ что-нибудь вообще будет с благодарностью !!

Ответы [ 2 ]

0 голосов
/ 10 июля 2019

Получил работу со следующим кодом !!

public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseStartup<Startup>();

                }).ConfigureAppConfiguration((ctx, builder) =>
                {
                    var azureServiceTokenProvider = new AzureServiceTokenProvider();
                    var keyVaultClient = new KeyVaultClient(
                    new KeyVaultClient.AuthenticationCallback(
                    azureServiceTokenProvider.KeyVaultTokenCallback));
                    builder.AddAzureKeyVault("myendpoint", keyVaultClient, new DefaultKeyVaultSecretManager());
                });
    }
0 голосов
/ 10 июля 2019

.Net core 3.0 находится в предварительном просмотре, который не является стабильной и совершенной функцией.

.NET Core 3 было объявлено 7 мая 2019 года в Microsoft Build. В настоящее время доступны предварительные версии. Официальный релиз запланирован на сентябрь 2019 года. Вы можете дождаться релизной версии или оставить свой отзыв.

...