Class RefreshTokenCommandHandler
Handles the refresh of JWT tokens for authenticated users.
public class RefreshTokenCommandHandler : ICommandHandler<RefreshTokenCommand, string>
- Inheritance
-
objectRefreshTokenCommandHandler
- 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
userRepositoryIUserRepositoryjwtTokenServiceISessionRefreshTokenServicevalidatorIValidator<RefreshTokenCommand>loggerILogger<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
commandRefreshTokenCommandcancellationTokenCancellationToken
Returns
- Task<Result<string>>