refactor(ConsumerApi): umbenannt in Consumer
This commit is contained in:
parent
0a61586e39
commit
8b5c477b2b
@ -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>
|
||||
{
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
@ -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));
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
{
|
||||
"ConsumerAPIs": [
|
||||
"Consumers": [
|
||||
{
|
||||
"Id": "auth",
|
||||
"Audience": "auth.digitaldata.works",
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user