Avoid azure app config for local environment

This commit is contained in:
2025-06-09 00:45:40 -06:00
parent f82ebb5e69
commit 8d954c9a09

View File

@@ -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
{ {