diff --git a/src/DigitalData.Auth.API/Config/BackdoorParams.cs b/src/DigitalData.Auth.API/Config/BackdoorParams.cs new file mode 100644 index 0000000..f13429b --- /dev/null +++ b/src/DigitalData.Auth.API/Config/BackdoorParams.cs @@ -0,0 +1,8 @@ +using DigitalData.Auth.API.Models; + +namespace DigitalData.Auth.API.Config; + +public class BackdoorParams +{ + public IEnumerable Backdoors { get; set; } = new List(); +} diff --git a/src/DigitalData.Auth.API/Models/DependencyInjection.cs b/src/DigitalData.Auth.API/Models/DependencyInjection.cs deleted file mode 100644 index 3ecca38..0000000 --- a/src/DigitalData.Auth.API/Models/DependencyInjection.cs +++ /dev/null @@ -1,12 +0,0 @@ -using Microsoft.Extensions.Options; - -namespace DigitalData.Auth.API.Models; - -public static class DependencyInjection -{ - public static IServiceCollection AddBackdoors(this IServiceCollection services, IConfiguration configuration) - { - var backdoors = configuration.GetSection("backdoors").Get>() ?? Enumerable.Empty(); - return services.AddSingleton(Options.Create(backdoors)); - } -} diff --git a/src/DigitalData.Auth.API/Program.cs b/src/DigitalData.Auth.API/Program.cs index 9186a12..c7d36f3 100644 --- a/src/DigitalData.Auth.API/Program.cs +++ b/src/DigitalData.Auth.API/Program.cs @@ -10,6 +10,7 @@ using DigitalData.Core.Security.Extensions; using DigitalData.UserManager.Application; using DigitalData.UserManager.Application.DTOs.User; using Microsoft.AspNetCore.Authentication.JwtBearer; +using Microsoft.Extensions.DependencyInjection; using Microsoft.IdentityModel.JsonWebTokens; using Microsoft.IdentityModel.Tokens; using Microsoft.OpenApi.Models; @@ -34,7 +35,7 @@ try var apiParams = config.Get() ?? throw new InvalidOperationException("AuthApiOptions is missing or invalid in appsettings."); // Add services to the container. - builder.Services.AddBackdoors(config); + builder.Services.Configure(config.GetSection("Backdoors")); builder.Services.Configure(config); builder.Services.AddAuthService(config); builder.Services.AddRSAPool(config.GetSection("CryptParams"));