diff --git a/src/DigitalData.Auth.API/Program.cs b/src/DigitalData.Auth.API/Program.cs index db2e58a..c2252ef 100644 --- a/src/DigitalData.Auth.API/Program.cs +++ b/src/DigitalData.Auth.API/Program.cs @@ -13,10 +13,10 @@ using System.Security.Claims; var builder = WebApplication.CreateBuilder(args); -var config = builder.Configuration; - builder.Configuration.AddJsonFile("consumer-api.json", true, true); +var config = builder.Configuration; + var apiParams = config.Get() ?? throw new InvalidOperationException("AuthApiOptions is missing or invalid in appsettings."); // Add services to the container. diff --git a/src/DigitalData.Auth.API/Services/DIExtensions.cs b/src/DigitalData.Auth.API/Services/DIExtensions.cs index becde95..361133b 100644 --- a/src/DigitalData.Auth.API/Services/DIExtensions.cs +++ b/src/DigitalData.Auth.API/Services/DIExtensions.cs @@ -8,7 +8,7 @@ namespace DigitalData.Auth.API.Services { public static IServiceCollection AddConsumerApiServiceFromConfiguration(this IServiceCollection services, IConfiguration configuration, string key = "ConsumerAPIs") { - var consumerApis = configuration.GetValue>("ConsumerAPIs") ?? throw new InvalidOperationException($"No Consumer list found in {key} in configuration."); + var consumerApis = configuration.GetSection("ConsumerAPIs").Get>() ?? throw new InvalidOperationException($"No Consumer list found in {key} in configuration."); services.AddSingleton(Options.Create(consumerApis)); services.AddSingleton(); return services; diff --git a/src/DigitalData.Auth.API/appsettings.json b/src/DigitalData.Auth.API/appsettings.json index f14524b..e27e3b9 100644 --- a/src/DigitalData.Auth.API/appsettings.json +++ b/src/DigitalData.Auth.API/appsettings.json @@ -35,5 +35,15 @@ "ApiRoute": "client" } ] - } + }, + "ConsumerAPIs": [ + { + "Name": "WorkFlow.API", + "Password": "t3B|aiJ'i-snLzNRj3B{9=&:lM5P@'i�L" + }, + { + "Name": "DigitalData.UserManager.API", + "Password": "a098Hvu1-y29ep{KPQO]#>8TK+fk{O`_d" + } + ] } \ No newline at end of file