FIX: add Key Vault configuration
This commit is contained in:
		
							parent
							
								
									a2c45956a3
								
							
						
					
					
						commit
						0cbd7b24e8
					
				| @ -1,6 +1,15 @@ | ||||
| var appName = "Identity.API"; | ||||
| 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.AddCustomSerilog(); | ||||
| builder.AddCustomMvc(); | ||||
| @ -71,24 +80,3 @@ finally | ||||
| { | ||||
|     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