public TokenController(IAccessTokenDecoder accessTokenDecoder, IRefreshTokenDecoder refreshTokenDecoder, IRefreshTokenService refreshTokenService, IMediator mediator) { _accessTokenDecoder = accessTokenDecoder ?? throw new ArgumentNullException(nameof(accessTokenDecoder)); _refreshTokenDecoder = refreshTokenDecoder ?? throw new ArgumentNullException(nameof(refreshTokenDecoder)); _refreshTokenService = refreshTokenService ?? throw new ArgumentNullException(nameof(refreshTokenService)); _mediator = mediator ?? throw new ArgumentNullException(nameof(mediator)); }
public RefreshTokenService(IRefreshTokenRepository refreshTokenRepository, IRefreshTokenDecoder refreshTokenDecoder, IAccessTokenService accessTokenService, IOptions <JwtConfig> jwtConfig, ILogger <RefreshTokenService> logger) { _refreshTokenRepository = refreshTokenRepository ?? throw new ArgumentNullException(nameof(refreshTokenRepository)); _refreshTokenDecoder = refreshTokenDecoder ?? throw new ArgumentNullException(nameof(refreshTokenDecoder)); _accessTokenService = accessTokenService ?? throw new ArgumentNullException(nameof(accessTokenService)); _jwtConfig = jwtConfig?.Value ?? throw new ArgumentNullException(nameof(jwtConfig)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _jwtSecurityTokenHandler = new JwtSecurityTokenHandler(); _tokenSigningCredentials = CreateTokenSigningCredentials(); }