コード例 #1
0
 public AccountController(
     UserManager userManager,
     IMultiTenancyConfig multiTenancyConfig,
     IUserEmailer userEmailer,
     RoleManager roleManager,
     TenantManager tenantManager,
     IUnitOfWorkManager unitOfWorkManager,
     ITenancyNameFinder tenancyNameFinder,
     ICacheManager cacheManager,
     IAppNotifier appNotifier,
     IWebUrlService webUrlService,
     AbpLoginResultTypeHelper abpLoginResultTypeHelper,
     IUserLinkManager userLinkManager,
     INotificationSubscriptionManager notificationSubscriptionManager,
     IRecaptchaValidationService recaptchaValidationService,
     LogInManager logInManager,
     SignInManager signInManager)
 {
     _userManager                     = userManager;
     _multiTenancyConfig              = multiTenancyConfig;
     _userEmailer                     = userEmailer;
     _roleManager                     = roleManager;
     _tenantManager                   = tenantManager;
     _unitOfWorkManager               = unitOfWorkManager;
     _tenancyNameFinder               = tenancyNameFinder;
     _cacheManager                    = cacheManager;
     _webUrlService                   = webUrlService;
     _appNotifier                     = appNotifier;
     _abpLoginResultTypeHelper        = abpLoginResultTypeHelper;
     _userLinkManager                 = userLinkManager;
     _notificationSubscriptionManager = notificationSubscriptionManager;
     _recaptchaValidationService      = recaptchaValidationService;
     _logInManager                    = logInManager;
     _signInManager                   = signInManager;
 }
コード例 #2
0
        public ValidateRecaptchaFilter(IRecaptchaValidationService service, ILoggerFactory loggerFactory)
        {
            service.CheckArgumentNull(nameof(service));
            loggerFactory.CheckArgumentNull(nameof(loggerFactory));

            _service = service;
            _logger  = loggerFactory.CreateLogger <ValidateRecaptchaFilter>();
        }
コード例 #3
0
        public ValidateRecaptchaService(IRecaptchaValidationService service, IRecaptchaConfigurationService configurationService, ILoggerFactory loggerFactory)
        {
            service.CheckArgumentNull(nameof(service));
            service.CheckArgumentNull(nameof(configurationService));
            loggerFactory.CheckArgumentNull(nameof(loggerFactory));

            _service = service;
            _configurationService = configurationService;
            _logger = loggerFactory.CreateLogger <ValidateRecaptchaService>();
        }
コード例 #4
0
        protected async Task CheckCaptchaResponseAsync(IRecaptchaValidationService recaptchaValidationService)
        {
            string response = Request.Form[RecaptchaResponseKey];
            var    remoteIp = HttpContext.Connection?.RemoteIpAddress?.ToString();

            if (response.IsNullOrEmpty())
            {
                throw new UserFriendlyException(L("CaptchaCanNotBeEmpty"));
            }

            try
            {
                await recaptchaValidationService.ValidateResponseAsync(response, remoteIp);
            }
            catch (RecaptchaValidationException)
            {
                throw new UserFriendlyException(L("IncorrectCaptchaAnswer"));
            }
        }
コード例 #5
0
 public TenantRegistrationController(
     IMultiTenancyConfig multiTenancyConfig,
     TenantManager tenantManager,
     EditionManager editionManager,
     IAppNotifier appNotifier,
     UserManager userManager,
     AbpLoginResultTypeHelper abpLoginResultTypeHelper,
     IRecaptchaValidationService recaptchaValidationService,
     LogInManager logInManager,
     SignInManager signInManager)
 {
     _multiTenancyConfig         = multiTenancyConfig;
     _tenantManager              = tenantManager;
     _editionManager             = editionManager;
     _appNotifier                = appNotifier;
     _userManager                = userManager;
     _abpLoginResultTypeHelper   = abpLoginResultTypeHelper;
     _recaptchaValidationService = recaptchaValidationService;
     _logInManager               = logInManager;
     _signInManager              = signInManager;
 }
コード例 #6
0
 public RecaptchaValidator(IRecaptchaValidationService recaptchaValidationService, IHttpContextAccessor httpContextAccessor)
 {
     _recaptchaValidationService = recaptchaValidationService;
     _httpContextAccessor        = httpContextAccessor;
 }
コード例 #7
0
 public RecaptchaServerSideValidator(
     IRecaptchaValidationService recaptchaValidationService
     )
 {
     _recaptchaValidationService = recaptchaValidationService;
 }
コード例 #8
0
 public ValidateRecaptchaFilter(IRecaptchaValidationService service, IRecaptchaConfigurationService configurationService, ILoggerFactory loggerFactory)
 {
     Service = service;
     ConfigurationService = configurationService;
     Logger = loggerFactory.CreateLogger <ValidateRecaptchaFilter>();
 }