From b25c9538a4dbefc157f876b61357432cbbe2e3c1 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Wed, 22 Jan 2025 15:53:48 +0100 Subject: [PATCH] =?UTF-8?q?feat(ConfiguredConsumerService):=20ReadLocalAsy?= =?UTF-8?q?nc=20Methode=20hinzugef=C3=BCgt,=20um=20den=20Verbraucher=20von?= =?UTF-8?q?=20Auth.API=20zu=20erhalten?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/DigitalData.Auth.API/Entities/CookieOptionsProvider.cs | 2 +- src/DigitalData.Auth.API/Services/ConfiguredConsumerService.cs | 2 ++ src/DigitalData.Auth.API/Services/Contracts/IConsumerService.cs | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/DigitalData.Auth.API/Entities/CookieOptionsProvider.cs b/src/DigitalData.Auth.API/Entities/CookieOptionsProvider.cs index d53811d..4d7d3ef 100644 --- a/src/DigitalData.Auth.API/Entities/CookieOptionsProvider.cs +++ b/src/DigitalData.Auth.API/Entities/CookieOptionsProvider.cs @@ -68,6 +68,6 @@ public bool IsEssential { get => _optionsBase.IsEssential; set => _optionsBase.IsEssential = value; } #endregion - public CookieOptions Create(TimeSpan? lifetime = null) => new(_optionsBase) { Expires = DateTime.UtcNow.AddTicks(lifetime?.Ticks ?? Lifetime.Ticks) }; + public CookieOptions Create() => new(_optionsBase) { Expires = DateTime.UtcNow.AddTicks(Lifetime.Ticks) }; } } \ No newline at end of file diff --git a/src/DigitalData.Auth.API/Services/ConfiguredConsumerService.cs b/src/DigitalData.Auth.API/Services/ConfiguredConsumerService.cs index 72a7416..6652445 100644 --- a/src/DigitalData.Auth.API/Services/ConfiguredConsumerService.cs +++ b/src/DigitalData.Auth.API/Services/ConfiguredConsumerService.cs @@ -21,6 +21,8 @@ namespace DigitalData.Auth.API.Services public Task ReadByNameAsync(string name) => Task.Run(() => _consumers.FirstOrDefault(api => api.Name == name)); + public Task ReadLocalAsync() => Task.Run(() => _consumers.FirstOrDefault() ?? throw new InvalidOperationException("Unable to read the local consumer because no consumers are available.")); + public async Task VerifyAsync(string name, string password) => (await ReadByNameAsync(name))?.Password == password; } } \ No newline at end of file diff --git a/src/DigitalData.Auth.API/Services/Contracts/IConsumerService.cs b/src/DigitalData.Auth.API/Services/Contracts/IConsumerService.cs index 6d32d69..a56e1e5 100644 --- a/src/DigitalData.Auth.API/Services/Contracts/IConsumerService.cs +++ b/src/DigitalData.Auth.API/Services/Contracts/IConsumerService.cs @@ -8,6 +8,8 @@ namespace DigitalData.Auth.API.Services.Contracts public Task ReadByNameAsync(string name); + public Task ReadLocalAsync(); + public Task VerifyAsync(string name, string password); } } \ No newline at end of file