Avoid azure app config for local environment
This commit is contained in:
		| @@ -17,22 +17,27 @@ namespace Core.Thalos.Adapters.Helpers | |||||||
|  |  | ||||||
|         public static AuthSettings GetAuthSettings(WebApplicationBuilder builder, string appConfigLabel) |         public static AuthSettings GetAuthSettings(WebApplicationBuilder builder, string appConfigLabel) | ||||||
|         { |         { | ||||||
|             builder.Configuration.AddAzureAppConfiguration(options => |             var environment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") ?? string.Empty; | ||||||
|  |  | ||||||
|  |             if (environment != "Local") | ||||||
|             { |             { | ||||||
|                 var endpoint = builder.Configuration.GetSection("Endpoints:AppConfigurationURI").Value; |                 builder.Configuration.AddAzureAppConfiguration(options => | ||||||
|  |  | ||||||
|                 if (string.IsNullOrEmpty(endpoint)) |  | ||||||
|                     throw new ArgumentException("The app configuration is missing"); |  | ||||||
|  |  | ||||||
|                 options.Connect(new Uri(endpoint), new DefaultAzureCredential()) |  | ||||||
|                        .Select(KeyFilter.Any, "thalos_common") |  | ||||||
|                        .Select(KeyFilter.Any, appConfigLabel); |  | ||||||
|  |  | ||||||
|                 options.ConfigureKeyVault(keyVaultOptions => |  | ||||||
|                 { |                 { | ||||||
|                     keyVaultOptions.SetCredential(new DefaultAzureCredential()); |                     var endpoint = builder.Configuration.GetSection("Endpoints:AppConfigurationURI").Value; | ||||||
|  |  | ||||||
|  |                     if (string.IsNullOrEmpty(endpoint)) | ||||||
|  |                         throw new ArgumentException("The app configuration is missing"); | ||||||
|  |  | ||||||
|  |                     options.Connect(new Uri(endpoint), new DefaultAzureCredential()) | ||||||
|  |                            .Select(KeyFilter.Any, "thalos_common") | ||||||
|  |                            .Select(KeyFilter.Any, appConfigLabel); | ||||||
|  |  | ||||||
|  |                     options.ConfigureKeyVault(keyVaultOptions => | ||||||
|  |                     { | ||||||
|  |                         keyVaultOptions.SetCredential(new DefaultAzureCredential()); | ||||||
|  |                     }); | ||||||
|                 }); |                 }); | ||||||
|             }); |             } | ||||||
|  |  | ||||||
|             return new AuthSettings |             return new AuthSettings | ||||||
|             { |             { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user