Table of Contents

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
object
JwtTokenService
Implements

Constructors

JwtTokenService(IOptions<JwtSettings>, IOptions<IdProofingValiditySettings>, OidcVerificationClaimTranslator, ILogger<JwtTokenService>)

public JwtTokenService(IOptions<JwtSettings> settings, IOptions<IdProofingValiditySettings> validitySettings, OidcVerificationClaimTranslator verificationClaimTranslator, ILogger<JwtTokenService> logger)

Parameters

settings IOptions<JwtSettings>
validitySettings IOptions<IdProofingValiditySettings>
verificationClaimTranslator OidcVerificationClaimTranslator
logger ILogger<JwtTokenService>

Methods

GenerateForLocalLogin(User)

public string GenerateForLocalLogin(User user)

Parameters

user User

Returns

string

GenerateForOidcLogin(User, ClaimsPrincipal, bool)

public Result<string> GenerateForOidcLogin(User user, ClaimsPrincipal idpPrincipal, bool isStepUp)

Parameters

user User
idpPrincipal ClaimsPrincipal
isStepUp bool

Returns

Result<string>

GenerateForSessionRefresh(User, ClaimsPrincipal)

public string GenerateForSessionRefresh(User user, ClaimsPrincipal currentPrincipal)

Parameters

user User
currentPrincipal ClaimsPrincipal

Returns

string