Class JwtTokenService
- Namespace
- SEBT.Portal.Infrastructure.Services
- Assembly
- SEBT.Portal.Infrastructure.dll
Generates portal JWTs for all authentication paths. Implements three focused interfaces — one per caller — so each entry point owns its claim resolution. A shared SEBT.Portal.Infrastructure.Services.JwtTokenService.BuildAndSignToken(System.Guid, string, System.Collections.Generic.IReadOnlyDictionary<string, string>) handles mechanical JWT construction.
public class JwtTokenService : ILocalLoginTokenService, IOidcTokenService, ISessionRefreshTokenService
- Inheritance
-
objectJwtTokenService
- Implements
Constructors
JwtTokenService(IOptions<JwtSettings>, IOptions<IdProofingValiditySettings>, OidcVerificationClaimTranslator, ILogger<JwtTokenService>)
public JwtTokenService(IOptions<JwtSettings> settings, IOptions<IdProofingValiditySettings> validitySettings, OidcVerificationClaimTranslator verificationClaimTranslator, ILogger<JwtTokenService> logger)
Parameters
settingsIOptions<JwtSettings>validitySettingsIOptions<IdProofingValiditySettings>verificationClaimTranslatorOidcVerificationClaimTranslatorloggerILogger<JwtTokenService>
Methods
GenerateForLocalLogin(User)
public string GenerateForLocalLogin(User user)
Parameters
userUser
Returns
- string
GenerateForOidcLogin(User, ClaimsPrincipal, bool)
public Result<string> GenerateForOidcLogin(User user, ClaimsPrincipal idpPrincipal, bool isStepUp)
Parameters
userUseridpPrincipalClaimsPrincipalisStepUpbool
Returns
- Result<string>
GenerateForSessionRefresh(User, ClaimsPrincipal)
public string GenerateForSessionRefresh(User user, ClaimsPrincipal currentPrincipal)
Parameters
userUsercurrentPrincipalClaimsPrincipal
Returns
- string