Table of Contents

Class RefreshTokenCommandHandler

Namespace
SEBT.Portal.UseCases.Auth
Assembly
SEBT.Portal.UseCases.dll

Handles the refresh of JWT tokens for authenticated users.

public class RefreshTokenCommandHandler : ICommandHandler<RefreshTokenCommand, string>
Inheritance
object
RefreshTokenCommandHandler
Implements

Remarks

The absolute session lifetime cap is enforced upstream by SessionLifetimePolicy, wired into the JWT bearer middleware. If a request reaches this handler, its principal has already passed that check.

Constructors

RefreshTokenCommandHandler(IUserRepository, ISessionRefreshTokenService, IValidator<RefreshTokenCommand>, ILogger<RefreshTokenCommandHandler>)

Handles the refresh of JWT tokens for authenticated users.

public RefreshTokenCommandHandler(IUserRepository userRepository, ISessionRefreshTokenService jwtTokenService, IValidator<RefreshTokenCommand> validator, ILogger<RefreshTokenCommandHandler> logger)

Parameters

userRepository IUserRepository
jwtTokenService ISessionRefreshTokenService
validator IValidator<RefreshTokenCommand>
logger ILogger<RefreshTokenCommandHandler>

Remarks

The absolute session lifetime cap is enforced upstream by SessionLifetimePolicy, wired into the JWT bearer middleware. If a request reaches this handler, its principal has already passed that check.

Methods

Handle(RefreshTokenCommand, CancellationToken)

public Task<Result<string>> Handle(RefreshTokenCommand command, CancellationToken cancellationToken = default)

Parameters

command RefreshTokenCommand
cancellationToken CancellationToken

Returns

Task<Result<string>>