feat: implement token generation and issuing on successful login

This commit is contained in:
Stevan Freeborn
2026-02-02 06:32:14 -06:00
parent 822da7368c
commit b535c0a121
7 changed files with 139 additions and 18 deletions
+27
View File
@@ -0,0 +1,27 @@
using Microsoft.Extensions.Options;
namespace FiscalOS.API.Login;
internal 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;
}
internal 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);
}
}