Exemple #1
0
 public LoginController(IDNTCaptchaValidatorService validatorService, IOptions <DNTCaptchaOptions> captchaOptions, ILoginInfoRepo loginInfo, ILogger <LoginController> logger)
 {
     _validatorService = validatorService;
     _captchaOptions   = captchaOptions == null ? throw new ArgumentNullException(nameof(captchaOptions)) : captchaOptions.Value;;
     _loginInfo        = loginInfo;
     _logger           = logger;
 }
 public HomeController(
     IDNTCaptchaValidatorService validatorService,
     IOptions <DNTCaptchaOptions> options
     )
 {
     _validatorService = validatorService;
     _captchaOptions   = options == null ? throw new ArgumentNullException(nameof(options)) : options.Value;
 }
Exemple #3
0
        /// <summary>
        /// The default captcha image provider
        /// </summary>
        public CaptchaImageProvider(
            IRandomNumberProvider randomNumberProvider,
            IOptions <DNTCaptchaOptions> options)
        {
            randomNumberProvider.CheckArgumentNull(nameof(randomNumberProvider));

            _randomNumberProvider = randomNumberProvider;
            _options = options.Value;
        }
 public IndexModel(
     ILogger <IndexModel> logger,
     IDNTCaptchaValidatorService validatorService,
     IOptions <DNTCaptchaOptions> options
     )
 {
     _logger           = logger;
     _validatorService = validatorService;
     _captchaOptions   = options == null ? throw new ArgumentNullException(nameof(options)) : options.Value;
 }
 public GoliathCaptchaService
     (IDNTCaptchaValidatorService validatorService,
     IOptions <DNTCaptchaOptions> options,
     ICookieManager cookieManager,
     IValidHumanVerifyTokensRepository validTokens)
 {
     _validatorService = validatorService;
     _captchaOptions   = options == null ? throw new ArgumentNullException(nameof(options)) : options.Value;
     _cookieManager    = cookieManager;
     _validTokens      = validTokens;
 }
Exemple #6
0
 /// <summary>
 /// Serialization Provider
 /// </summary>
 public InMemorySerializationProvider(
     IMemoryCache memoryCache,
     ICaptchaCryptoProvider captchaProtectionProvider,
     ILogger <InMemorySerializationProvider> logger,
     IOptions <DNTCaptchaOptions> options)
 {
     memoryCache.CheckArgumentNull(nameof(memoryCache));
     _memoryCache = memoryCache;
     _logger      = logger;
     _options     = options.Value;
     _captchaProtectionProvider = captchaProtectionProvider;
     _logger.LogDebug("Using the InMemorySerializationProvider.");
 }
Exemple #7
0
 /// <summary>
 /// Serialization Provider
 /// </summary>
 public DistributedSerializationProvider(
     IDistributedCache distributedCache,
     ICaptchaCryptoProvider captchaProtectionProvider,
     ILogger <DistributedSerializationProvider> logger,
     IOptions <DNTCaptchaOptions> options)
 {
     distributedCache.CheckArgumentNull(nameof(distributedCache));
     _distributedCache          = distributedCache;
     _logger                    = logger;
     _captchaProtectionProvider = captchaProtectionProvider;
     _options                   = options.Value;
     _logger.LogDebug("Using the DistributedSerializationProvider.");
 }
        /// <summary>
        /// Represents the storage to save the captcha tokens.
        /// </summary>
        public CookieCaptchaStorageProvider(
            ICaptchaCryptoProvider captchaProtectionProvider,
            ILogger <CookieCaptchaStorageProvider> logger,
            IOptions <DNTCaptchaOptions> options)
        {
            captchaProtectionProvider.CheckArgumentNull(nameof(captchaProtectionProvider));
            logger.CheckArgumentNull(nameof(logger));

            _captchaProtectionProvider = captchaProtectionProvider;
            _logger  = logger;
            _options = options.Value;

            _logger.LogDebug("Using the CookieCaptchaStorageProvider.");
        }
        /// <summary>
        /// Represents the storage to save the captcha tokens.
        /// </summary>
        public MemoryCacheCaptchaStorageProvider(
            ICaptchaProtectionProvider captchaProtectionProvider,
            IMemoryCache memoryCache,
            ILogger <MemoryCacheCaptchaStorageProvider> logger,
            IOptions <DNTCaptchaOptions> options)
        {
            captchaProtectionProvider.CheckArgumentNull(nameof(captchaProtectionProvider));
            logger.CheckArgumentNull(nameof(logger));
            memoryCache.CheckArgumentNull(nameof(memoryCache));

            _captchaProtectionProvider = captchaProtectionProvider;
            _logger      = logger;
            _memoryCache = memoryCache;
            _options     = options.Value;

            _logger.LogDebug("Using the MemoryCacheCaptchaStorageProvider.");
        }
Exemple #10
0
        /// <summary>
        /// Represents the storage to save the captcha tokens.
        /// </summary>
        public DistributedCacheCaptchaStorageProvider(
            ICaptchaProtectionProvider captchaProtectionProvider,
            IDistributedCache distributedCache,
            ILogger <DistributedCacheCaptchaStorageProvider> logger,
            IOptions <DNTCaptchaOptions> options)
        {
            captchaProtectionProvider.CheckArgumentNull(nameof(captchaProtectionProvider));
            logger.CheckArgumentNull(nameof(logger));
            distributedCache.CheckArgumentNull(nameof(distributedCache));

            _captchaProtectionProvider = captchaProtectionProvider;
            _logger           = logger;
            _distributedCache = distributedCache;
            _options          = options.Value;

            _logger.LogDebug("Using the DistributedCacheCaptchaStorageProvider.");
        }
Exemple #11
0
 /// <summary>
 /// display a numeric value using the equivalent text
 /// </summary>
 public ShowDigitsProvider(IOptions <DNTCaptchaOptions> options)
 {
     _captchaOptions = options.Value;
 }