public AccessTokenFactoryTests()
        {
            var dateTimeProvider = Substitute.For <IDateTimeProvider>();

            dateTimeProvider.UtcNow.Returns(new DateTime(2021, 1, 1, 1, 0, 0));
            _sut = new AccessTokenFactory(dateTimeProvider);
        }
Ejemplo n.º 2
0
 public UserAuthenticationService(IUserGetter userRepository,
                                  IRefreshTokenStore refreshTokenStore,
                                  IAccessTokenFactory accessTokenFactory,
                                  IPasswordHasher passwordHasher)
 {
     _userRepository     = userRepository;
     _refreshTokenStore  = refreshTokenStore;
     _accessTokenFactory = accessTokenFactory;
     _passwordHasher     = passwordHasher;
 }
        public BackgroundAccessTokenProviderHostedService(
            IAccessTokenProvider accessTokenProvider,
            IAccessTokenFactory accessTokenFactory,
            TimeSpan accessTokenRefreshInterval,
            ILogger <BackgroundAccessTokenProviderHostedService> logger,
            TimeSpan failedAttemptsDelay)
        {
            if (accessTokenRefreshInterval == default)
            {
                throw new ArgumentException("AccessTokenRefreshInterval can't be a zero or default");
            }

            _accessTokenProvider        = accessTokenProvider ?? throw new ArgumentNullException(nameof(accessTokenProvider));
            _accessTokenFactory         = accessTokenFactory ?? throw new ArgumentNullException(nameof(accessTokenFactory));
            _accessTokenRefreshInterval = accessTokenRefreshInterval;
            _logger = logger ?? throw new ArgumentNullException(nameof(logger));
            _failedAttemptsDelay = failedAttemptsDelay;
        }
Ejemplo n.º 4
0
 public GitHubClientFactory(IOptions <AutoGitOptions> options, IAccessTokenFactory accessTokenFactory)
 {
     _accessTokenFactory = accessTokenFactory;
     _options            = options.Value;
 }
 public TokenManager(IAccessTokenFactory accessTokenFactory, IRefreshTokenFactory refreshTokenFactory, IUserTokensDao userTokensDao)
 {
     _accessTokenFactory  = accessTokenFactory;
     _refreshTokenFactory = refreshTokenFactory;
     _userTokensDao       = userTokensDao;
 }