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));
 }
示例#2
0
 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();
 }