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.
builder.Services.Configure<AuthApiParams>(config);
builder.Services.AddConsumerApiService(config);
builder.Services.AddConsumerService(config);
builder.Services.AddCryptoFactory(config.GetSection("CryptParams"));
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 Microsoft.Extensions.Options;
@ -6,13 +7,17 @@ namespace DigitalData.Auth.API.Services
{
public class ConfiguredConsumerService : IConsumerService
{
private readonly IEnumerable<Consumer> _consumerAPIs;
public ConfiguredConsumerService(IOptions<IEnumerable<Consumer>> options)
private readonly IEnumerable<Consumer> _consumers;
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;
}

View File

@ -6,7 +6,7 @@ namespace DigitalData.Auth.API.Services
{
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.");
services.AddSingleton(Options.Create(consumers));

View File

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