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