From 046046636438b1bcbd58110fe387d24e9d45ba9d Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Fri, 9 May 2025 19:24:21 +0200 Subject: [PATCH] Refactor backdoor configuration handling Removed the `AddBackdoors` method from `DependencyInjection.cs` and replaced its usage in `Program.cs` with `Configure`. Updated `using` directives to include `Microsoft.Extensions.DependencyInjection`. Added a new `BackdoorParams` class to encapsulate backdoor configuration settings. --- src/DigitalData.Auth.API/Config/BackdoorParams.cs | 8 ++++++++ .../Models/DependencyInjection.cs | 12 ------------ src/DigitalData.Auth.API/Program.cs | 3 ++- 3 files changed, 10 insertions(+), 13 deletions(-) create mode 100644 src/DigitalData.Auth.API/Config/BackdoorParams.cs delete mode 100644 src/DigitalData.Auth.API/Models/DependencyInjection.cs 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"));