FIX: add Key Vault configuration
This commit is contained in:
		
							parent
							
								
									a2c45956a3
								
							
						
					
					
						commit
						0cbd7b24e8
					
				| @ -1,6 +1,15 @@ | |||||||
| var appName = "Identity.API"; | var appName = "Identity.API"; | ||||||
| var builder = WebApplication.CreateBuilder(); | var builder = WebApplication.CreateBuilder(); | ||||||
| 
 | 
 | ||||||
|  | if (builder.Configuration.GetValue<bool>("UseVault", false)) | ||||||
|  | { | ||||||
|  |     TokenCredential credential = new ClientSecretCredential( | ||||||
|  |         builder.Configuration["Vault:TenantId"], | ||||||
|  |         builder.Configuration["Vault:ClientId"], | ||||||
|  |         builder.Configuration["Vault:ClientSecret"]); | ||||||
|  |     builder.Configuration.AddAzureKeyVault(new Uri($"https://{builder.Configuration["Vault:Name"]}.vault.azure.net/"), credential); | ||||||
|  | } | ||||||
|  | 
 | ||||||
| builder.AddCustomConfiguration(); | builder.AddCustomConfiguration(); | ||||||
| builder.AddCustomSerilog(); | builder.AddCustomSerilog(); | ||||||
| builder.AddCustomMvc(); | builder.AddCustomMvc(); | ||||||
| @ -70,25 +79,4 @@ catch (Exception ex) | |||||||
| finally | finally | ||||||
| { | { | ||||||
|     Serilog.Log.CloseAndFlush(); |     Serilog.Log.CloseAndFlush(); | ||||||
| } |  | ||||||
| 
 |  | ||||||
| IConfiguration GetConfiguration() |  | ||||||
| { |  | ||||||
|     var builder = new ConfigurationBuilder() |  | ||||||
|         .SetBasePath(Directory.GetCurrentDirectory()) |  | ||||||
|         .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true) |  | ||||||
|         .AddEnvironmentVariables(); |  | ||||||
| 
 |  | ||||||
|     var config = builder.Build(); |  | ||||||
| 
 |  | ||||||
|     if (config.GetValue<bool>("UseVault", false)) |  | ||||||
|     { |  | ||||||
|         TokenCredential credential = new ClientSecretCredential( |  | ||||||
|             config["Vault:TenantId"], |  | ||||||
|             config["Vault:ClientId"], |  | ||||||
|             config["Vault:ClientSecret"]); |  | ||||||
|         builder.AddAzureKeyVault(new Uri($"https://{config["Vault:Name"]}.vault.azure.net/"), credential); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     return builder.Build(); |  | ||||||
| } | } | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user