mirror of
https://github.com/azaion/admin.git
synced 2026-04-22 08:16:34 +00:00
d320d6dd59
Made-with: Cursor
1.0 KiB
1.0 KiB
Module: Azaion.Common.Configs.JwtConfig
Purpose
Configuration POCO for JWT token generation parameters, bound from appsettings.json section JwtConfig.
Public Interface
| Property | Type | Description |
|---|---|---|
Issuer |
string |
Token issuer claim |
Audience |
string |
Token audience claim |
Secret |
string |
HMAC-SHA256 signing key |
TokenLifetimeHours |
double |
Token expiry duration in hours |
Internal Logic
None — pure data class.
Dependencies
None.
Consumers
Program.cs— readsJwtConfigto configure JWT Bearer authentication middlewareAuthService.CreateToken— uses Issuer, Audience, Secret, TokenLifetimeHours to build JWT tokens
Data Models
None.
Configuration
Bound via builder.Configuration.GetSection(nameof(JwtConfig)). Expected env var: ASPNETCORE_JwtConfig__Secret.
External Integrations
None.
Security
Secret is the symmetric signing key for all JWT tokens. Must be kept secret and sufficiently long for HMAC-SHA256.
Tests
None.