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.
|
// 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>
|
||||||
{
|
{
|
||||||
|
|||||||
@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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));
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"ConsumerAPIs": [
|
"Consumers": [
|
||||||
{
|
{
|
||||||
"Id": "auth",
|
"Id": "auth",
|
||||||
"Audience": "auth.digitaldata.works",
|
"Audience": "auth.digitaldata.works",
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user