feat(infra): move authentication implementations and add ITokenGenerator

This commit is contained in:
Stevan Freeborn
2026-02-02 13:17:59 -06:00
parent 098aa23c62
commit b3bfa64b96
6 changed files with 50 additions and 37 deletions
@@ -0,0 +1,25 @@
namespace FiscalOS.Infra.Authentication;
public sealed record JwtOptions
{
public string Issuer { get; init; } = string.Empty;
public string Audience { get; init; } = string.Empty;
public string Secret { get; init; } = string.Empty;
public int ExpiryInMinutes { get; init; } = 5;
}
public sealed record JwtOptionsSetup : IConfigureOptions<JwtOptions>
{
private const string SectionName = nameof(JwtOptions);
private readonly IConfiguration _configuration;
public JwtOptionsSetup(IConfiguration configuration)
{
_configuration = configuration;
}
public void Configure(JwtOptions options)
{
_configuration.GetSection(SectionName).Bind(options);
}
}