Refactor namespaces and introduce backdoor authentication
This commit refactors the namespace from `DigitalData.Auth.API.Dto` to `DigitalData.Auth.API.Models` in several files, improving the organization of data structures. A new `Backdoor` class is added to support backdoor authentication, along with a method in `DependencyInjection.cs` to register backdoor configurations. Additionally, `AuthApiParams` configuration is included in `Program.cs`, and a new JSON structure for backdoor users is introduced in `backdoors.json`. These changes enhance the codebase's structure and functionality.
This commit is contained in:
10
src/DigitalData.Auth.API/Models/Backdoor.cs
Normal file
10
src/DigitalData.Auth.API/Models/Backdoor.cs
Normal file
@@ -0,0 +1,10 @@
|
||||
namespace DigitalData.Auth.API.Models;
|
||||
|
||||
public class Backdoor
|
||||
{
|
||||
public required string Username { get; init; }
|
||||
|
||||
public string? Password { get; init; }
|
||||
|
||||
public string? PasswordHash { get; init; }
|
||||
}
|
||||
4
src/DigitalData.Auth.API/Models/ConsumerLogin.cs
Normal file
4
src/DigitalData.Auth.API/Models/ConsumerLogin.cs
Normal file
@@ -0,0 +1,4 @@
|
||||
namespace DigitalData.Auth.API.Models
|
||||
{
|
||||
public record ConsumerLogin(string Name, string Password);
|
||||
}
|
||||
12
src/DigitalData.Auth.API/Models/DependencyInjection.cs
Normal file
12
src/DigitalData.Auth.API/Models/DependencyInjection.cs
Normal file
@@ -0,0 +1,12 @@
|
||||
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.Get<IEnumerable<Backdoor>>() ?? Enumerable.Empty<Backdoor>();
|
||||
return services.AddSingleton(Options.Create(backdoors));
|
||||
}
|
||||
}
|
||||
3
src/DigitalData.Auth.API/Models/UserLogin.cs
Normal file
3
src/DigitalData.Auth.API/Models/UserLogin.cs
Normal file
@@ -0,0 +1,3 @@
|
||||
namespace DigitalData.Auth.API.Models;
|
||||
|
||||
public record UserLogin(string Password, int? UserId = null, string? Username = null);
|
||||
Reference in New Issue
Block a user