refactor(ConsumerApi): umbenannt in Consumer

This commit is contained in:
Developer 02 2025-01-22 11:37:31 +01:00
parent 0a61586e39
commit 8b5c477b2b
4 changed files with 13 additions and 8 deletions

View File

@ -21,7 +21,7 @@ var apiParams = config.Get<AuthApiParams>() ?? throw new InvalidOperationExcepti
// Add services to the container. // Add services to the container.
builder.Services.Configure<AuthApiParams>(config); builder.Services.Configure<AuthApiParams>(config);
builder.Services.AddConsumerApiService(config); builder.Services.AddConsumerService(config);
builder.Services.AddCryptoFactory(config.GetSection("CryptParams")); builder.Services.AddCryptoFactory(config.GetSection("CryptParams"));
builder.Services.AddJwtSignatureHandler<Consumer>(api => new Dictionary<string, object> builder.Services.AddJwtSignatureHandler<Consumer>(api => new Dictionary<string, object>
{ {

View File

@ -1,4 +1,5 @@
using DigitalData.Auth.API.Entities; using DigitalData.Auth.API.Config;
using DigitalData.Auth.API.Entities;
using DigitalData.Auth.API.Services.Contracts; using DigitalData.Auth.API.Services.Contracts;
using Microsoft.Extensions.Options; using Microsoft.Extensions.Options;
@ -6,13 +7,17 @@ namespace DigitalData.Auth.API.Services
{ {
public class ConfiguredConsumerService : IConsumerService public class ConfiguredConsumerService : IConsumerService
{ {
private readonly IEnumerable<Consumer> _consumerAPIs; private readonly IEnumerable<Consumer> _consumers;
public ConfiguredConsumerService(IOptions<IEnumerable<Consumer>> options)
private readonly AuthApiParams _authApiParams;
public ConfiguredConsumerService(IOptions<IEnumerable<Consumer>> consumeroptions, IOptions<AuthApiParams> authApiParamOptions)
{ {
_consumerAPIs = options.Value; _consumers = consumeroptions.Value;
_authApiParams = authApiParamOptions.Value;
} }
public Task<Consumer?> ReadByIdAsync(string id) => Task.Run(() => _consumerAPIs.FirstOrDefault(api => api.Id == id)); public Task<Consumer?> ReadByIdAsync(string id) => Task.Run(() => _consumers.FirstOrDefault(api => api.Id == id));
public async Task<bool> VerifyAsync(string id, string password) => (await ReadByIdAsync(id))?.Password == password; public async Task<bool> VerifyAsync(string id, string password) => (await ReadByIdAsync(id))?.Password == password;
} }

View File

@ -6,7 +6,7 @@ namespace DigitalData.Auth.API.Services
{ {
public static class DIExtensions public static class DIExtensions
{ {
public static IServiceCollection AddConsumerApiService(this IServiceCollection services, IConfiguration configuration, string key = "ConsumerAPIs") public static IServiceCollection AddConsumerService(this IServiceCollection services, IConfiguration configuration, string key = "Consumers")
{ {
var consumers = configuration.GetSection(key).Get<IEnumerable<Consumer>>() ?? throw new InvalidOperationException($"No Consumer list found in {key} in configuration."); var consumers = configuration.GetSection(key).Get<IEnumerable<Consumer>>() ?? throw new InvalidOperationException($"No Consumer list found in {key} in configuration.");
services.AddSingleton(Options.Create(consumers)); services.AddSingleton(Options.Create(consumers));

View File

@ -1,5 +1,5 @@
{ {
"ConsumerAPIs": [ "Consumers": [
{ {
"Id": "auth", "Id": "auth",
"Audience": "auth.digitaldata.works", "Audience": "auth.digitaldata.works",