Guest User

Untitled

a guest
May 4th, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.61 KB | None | 0 0
  1. namespace ForumSystem.Web
  2. {
  3.     using Microsoft.AspNetCore.Hosting;
  4.     using Microsoft.Azure.KeyVault;
  5.     using Microsoft.Azure.Services.AppAuthentication;
  6.     using Microsoft.Extensions.Configuration;
  7.     using Microsoft.Extensions.Configuration.AzureKeyVault;
  8.     using Microsoft.Extensions.Hosting;
  9.  
  10.     public static class Program
  11.     {
  12.         public static void Main(string[] args)
  13.         {
  14.             CreateHostBuilder(args).Build().Run();
  15.         }
  16.  
  17.         public static IHostBuilder CreateHostBuilder(string[] args) =>
  18.             Host.CreateDefaultBuilder(args)
  19.                 .ConfigureAppConfiguration(
  20.                     (ctx, builder) =>
  21.                     {
  22.                         var keyVaultEndpoint = GetKeyVaultEndpoint();
  23.                         if (!string.IsNullOrEmpty(keyVaultEndpoint))
  24.                         {
  25.                             var azureServiceTokenProvider = new AzureServiceTokenProvider("RunAs=App;");
  26.                             var keyVaultClient = new KeyVaultClient(
  27.                                 new KeyVaultClient.AuthenticationCallback(
  28.                                     azureServiceTokenProvider.KeyVaultTokenCallback));
  29.                             builder.AddAzureKeyVault(
  30.                                 keyVaultEndpoint, keyVaultClient, new DefaultKeyVaultSecretManager());
  31.                         }
  32.                     })
  33.                 .ConfigureWebHostDefaults(
  34.                     webBuilder => { webBuilder.UseStartup<Startup>(); });
  35.  
  36.         private static string GetKeyVaultEndpoint() => "https://somethingRandmom.vault.azure.net/";
  37.     }
  38. }
Add Comment
Please, Sign In to add comment