コード例 #1
0
 public SalesController(
     IWebHostEnvironment webHostEnvironment,
     ICarsService carsService,
     ISalesService salesService,
     ICategoriesService categoriesService,
     IMakesService makesService,
     IModelsService modelsService,
     IFuelTypesService fuelTypesService,
     IEuroStandartsService euroStandartsService,
     IGearboxesService gearboxesService,
     IColorsService colorsService,
     ICountriesService countriessService,
     ICitiesService citiesService,
     UserManager <ApplicationUser> userManager,
     ICaptchaValidator captchaValidator)
 {
     this.webHostEnvironment   = webHostEnvironment;
     this.carsService          = carsService;
     this.salesService         = salesService;
     this.categoriesService    = categoriesService;
     this.makesService         = makesService;
     this.modelsService        = modelsService;
     this.fuelTypesService     = fuelTypesService;
     this.euroStandartsService = euroStandartsService;
     this.gearboxesService     = gearboxesService;
     this.colorsService        = colorsService;
     this.countriesService     = countriessService;
     this.citiesService        = citiesService;
     this.userManager          = userManager;
     this.captchaValidator     = captchaValidator;
 }
コード例 #2
0
        /// <summary>
        /// Authorizes the current action by validating spam prevention responses.
        /// </summary>
        /// <param name="filterContext">The filter's authorization context.</param>
        public void OnAuthorization(AuthorizationContext filterContext)
        {
            if (filterContext == null)
            {
                throw new ArgumentNullException("filterContext");
            }
            if (filterContext.HttpContext == null)
            {
                throw new ArgumentException(ErrorMessage.HttpContextMustNotBeNull, "filterContext");
            }
            if (filterContext.Controller == null ||
                filterContext.Controller.ViewData == null ||
                filterContext.Controller.ViewData.ModelState == null)
            {
                throw new ArgumentException(ErrorMessage.ModelStateMustNotBeNull, "filterContext");
            }

            ICaptchaValidator captchaValidator = null;

            if (DependencyResolver.Current != null)
            {
                captchaValidator = DependencyResolver.Current.GetService <ICaptchaValidator>();
            }
            if (captchaValidator == null)
            {
                captchaValidator = new ReCaptchaValidator();
            }

            Authorize(
                filterContext.HttpContext,
                filterContext.Controller.ViewData.ModelState,
                captchaValidator);
        }
コード例 #3
0
        /// <summary>
        /// Authorizes spam prevention responses. If validation fails, updates model state accordingly.
        /// </summary>
        /// <param name="httpContext">The request's HTTP context.</param>
        /// <param name="modelState">The request's model state.</param>
        /// <param name="captchaValidator">The CAPTCHA validator to use to validate a CAPTCHA response, if present.</param>
        public void Authorize(
            HttpContextBase httpContext,
            ModelStateDictionary modelState,
            ICaptchaValidator captchaValidator)
        {
            if (httpContext == null)
                throw new ArgumentNullException("httpContext");
            if (modelState == null)
                throw new ArgumentNullException("modelState");
            if (captchaValidator == null)
                throw new ArgumentNullException("captchaValidator");

            // First check to see if the polite "noCAPTCHA" spam prevention worked.
            var noCaptchaResponseIsValid = ValidateNoCaptchaResponse(httpContext);
            if (noCaptchaResponseIsValid)
                return;

            // If there wasn't a valid "noCAPTCHA" response, we then check for a CAPTCHA response (the fallback for spam prevention).
            var captchaResponseIsValid = captchaValidator.Validate(httpContext);
            if (captchaResponseIsValid)
                return;

            // This model state error serves two purposes: it means the action can check ModelState.IsValid as normal,
            // and it's also a signal to the HTML helper that the spam prevention check failed, and therefore to show a captcha.
            modelState.AddModelError(
                Const.ModelStateKey,
                string.Empty);
        }
コード例 #4
0
 public LoginModel(SignInManager <IdentityUser> signInManager, ILogger <LoginModel> logger, ICaptchaGenerator captchaGenerator, ICaptchaValidator captchaValidator)
 {
     _signInManager    = signInManager;
     _logger           = logger;
     _captchaGenerator = captchaGenerator;
     _captchaValidator = captchaValidator;
 }
コード例 #5
0
 public AccountAppService(
     IUserEmailer userEmailer,
     IImpersonationManager impersonationManager,
     IUserLinkManager userLinkManager,
     ICaptchaValidator captchaValidator,
     IAppUrlService appUrlService,
     IPasswordHasher <User> passwordHasher,
     ITenantRegistrationAppService tenantRegistrationAppService,
     IVerificationCodeManager verificationCodeManager,
     IUserAccountManager userAccountManager,
     UserManager userManager,
     UserRegistrationManager userRegistrationManager)
 {
     _userEmailer                  = userEmailer;
     _userRegistrationManager      = userRegistrationManager;
     _impersonationManager         = impersonationManager;
     _userLinkManager              = userLinkManager;
     _appUrlService                = appUrlService;
     _captchaValidator             = captchaValidator;
     _passwordHasher               = passwordHasher;
     _tenantRegistrationAppService = tenantRegistrationAppService;
     _verificationCodeManager      = verificationCodeManager;
     _userManager                  = userManager;
     _userAccountManager           = userAccountManager;
 }
コード例 #6
0
 public ContactMeModel(IEmailService emailService,
                       ILogger <ContactMeModel> logger,
                       IConfiguration pathConfig,
                       ICaptchaValidator captchaValidator)
 {
     _logger           = logger;
     _emailService     = emailService;
     _templatesPath    = pathConfig["Path:Templates"];
     _captchaValidator = captchaValidator;
 }
コード例 #7
0
ファイル: Register.cshtml.cs プロジェクト: HrMilev/PM
 public RegisterModel(
     UserManager <ApplicationUser> userManager,
     ILogger <RegisterModel> logger,
     IStringLocalizer <Localization> localizer,
     ICaptchaValidator captchaValidator)
 {
     _userManager      = userManager;
     _logger           = logger;
     _localizer        = localizer;
     _captchaValidator = captchaValidator;
 }
コード例 #8
0
 public SMSAppService(UserStore userStore,
                      ISmsSender smsSender,
                      ICaptchaValidator captchaValidator,
                      IVerificationCodeManager verificationCodeManager,
                      ISMSTemplateManager smsTemplateManager)
 {
     this._userStore               = userStore;
     this._smsSender               = smsSender;
     this._captchaValidator        = captchaValidator;
     this._verificationCodeManager = verificationCodeManager;
     this._smsTemplateManager      = smsTemplateManager;
 }
コード例 #9
0
 public LoginModel(SignInManager <IdentityUser> signInManager,
                   ILogger <LoginModel> logger,
                   UserManager <IdentityUser> userManager,
                   IConfiguration configuration,
                   ICaptchaValidator captchaValidator)
 {
     _userManager      = userManager;
     _signInManager    = signInManager;
     _logger           = logger;
     _configuration    = configuration;
     _captchaValidator = captchaValidator;
 }
コード例 #10
0
 public LoginModel(SignInManager <ApplicationUser> signInManager,
                   UserManager <ApplicationUser> userManager,
                   ILogger <LoginModel> logger,
                   IStringLocalizer <Localization> localizer,
                   ICaptchaValidator captchaValidator)
 {
     _signInManager    = signInManager;
     _userManager      = userManager;
     _logger           = logger;
     _localizer        = localizer;
     _captchaValidator = captchaValidator;
 }
コード例 #11
0
 public RegisterModel(
     UserManager <ApplicationUser> userManager,
     ILogger <RegisterModel> logger,
     IEmailService emailService,
     IDomainEventDispatcher dispatcher,
     ICaptchaValidator captchaValidator)
 {
     _userManager      = userManager;
     _logger           = logger;
     _emailService     = emailService;
     _dispatcher       = dispatcher;
     _captchaValidator = captchaValidator;
 }
コード例 #12
0
 public RegisterModel(
     UserManager <IdentityUser> userManager,
     SignInManager <IdentityUser> signInManager,
     ILogger <RegisterModel> logger,
     IEmailSender emailSender,
     ICaptchaValidator captchaValidator)
 {
     _userManager      = userManager;
     _signInManager    = signInManager;
     _logger           = logger;
     _emailSender      = emailSender;
     _captchaValidator = captchaValidator;
 }
コード例 #13
0
ファイル: AuthController.cs プロジェクト: krishermans/Guts
 public AuthController(UserManager <User> userManager,
                       IPasswordHasher <User> passwordHasher,
                       ICaptchaValidator captchaValidator,
                       IMailSender mailSender,
                       ITokenAccessPassFactory tokenAccessPassFactory,
                       ILoginSessionService loginSessionService)
 {
     _userManager            = userManager;
     _passwordHasher         = passwordHasher;
     _captchaValidator       = captchaValidator;
     _mailSender             = mailSender;
     _tokenAccessPassFactory = tokenAccessPassFactory;
     _loginSessionService    = loginSessionService;
 }
コード例 #14
0
ファイル: Login.cshtml.cs プロジェクト: Wayl123/BetterBuy
 public LoginModel(SignInManager <IdentityUser> signInManager,
                   ILogger <LoginModel> logger,
                   UserManager <IdentityUser> userManager,
                   ICaptchaValidator captchaValidator,
                   IProductVMService productVMService,
                   ILoginCartManagerService loginCartManagerService)
 {
     _userManager             = userManager;
     _signInManager           = signInManager;
     _logger                  = logger;
     _captchaValidator        = captchaValidator;
     _productVMService        = productVMService;
     _loginCartManagerService = loginCartManagerService;
 }
コード例 #15
0
 public HomeController(ILogger <HomeController> logger,
                       IRepository repository,
                       IFileManager fileManager,
                       workblogmvcdbContext context,
                       ICaptchaValidator captchaValidator,
                       UserManager <ApplicationUser> userManager
                       )
 {
     _logger           = logger;
     _repository       = repository;
     _fileManager      = fileManager;
     _context          = context;
     _captchaValidator = captchaValidator;
     _userManager      = userManager;
 }
コード例 #16
0
 public AccountController(IFormsAuthentication authService,
                          IValidationService validationService,
                          IMembershipService membershipService,
                          IValidationState validationState)
 {
     this.formsAuthentication = authService;
     this.validationService   = validationService;
     this.membershipService   = membershipService;
     this.captchaValidator    = new DefaultCaptchaValidator(validationState)
     {
         // This is disabled so the functional tests do not fail.
         // In real world application this option can be managed by
         // build process.
         Enabled = false
     };
 }
コード例 #17
0
 public NewMemberRegisterModel(
     UserManager <ApplicationUser> userManager,
     RoleManager <IdentityRole> roleManager,
     IUserRoleMembershipService userRoleMembershipService,
     ILogger <RegisterModel> logger,
     IDomainEventDispatcher dispatcher,
     ICaptchaValidator captchaValidator,
     INewMemberService newMemberService)
 {
     _userManager = userManager;
     _roleManager = roleManager;
     _userRoleMembershipService = userRoleMembershipService;
     _logger           = logger;
     _dispatcher       = dispatcher;
     _captchaValidator = captchaValidator;
     _newMemberService = newMemberService;
 }
コード例 #18
0
        public NewMemberRegisterModel(
            UserManager <ApplicationUser> userManager,
            ILogger <RegisterModel> logger,
            IEmailService emailService,
            IDomainEventDispatcher dispatcher,
            ICaptchaValidator captchaValidator,
            INewMemberService newMemberService)
        {
            _userManager      = userManager;
            _logger           = logger;
            _emailService     = emailService;
            _dispatcher       = dispatcher;
            _captchaValidator = captchaValidator;
            _newMemberService = newMemberService;

            ReturnUrl = "../User/MyProfile/Personal";
        }
コード例 #19
0
 public TenantRegistrationAppService(
     IAppUrlService appUrlService,
     IMultiTenancyConfig multiTenancyConfig,
     ICaptchaValidator recaptchaValidator,
     IAppNotifier appNotifier,
     IVerificationCodeManager verificationCodeManager,
     EditionManager editionManager,
     RoleManager roleManager)
 {
     this._multiTenancyConfig      = multiTenancyConfig;
     this._captchaValidator        = recaptchaValidator;
     this._editionManager          = editionManager;
     this._appNotifier             = appNotifier;
     this._appUrlService           = appUrlService;
     this._verificationCodeManager = verificationCodeManager;
     this._roleManager             = roleManager;
 }
コード例 #20
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="configuration"></param>
 /// <param name="localizer"></param>
 /// <param name="logger"></param>
 /// <param name="visitorRepository"></param>
 /// <param name="userRepository"></param>
 /// <param name="placeProviderRepository"></param>
 /// <param name="captchaValidator"></param>
 public ResultController(
     IConfiguration configuration,
     IStringLocalizer <ResultController> localizer,
     ILogger <ResultController> logger,
     IVisitorRepository visitorRepository,
     IUserRepository userRepository,
     IPlaceProviderRepository placeProviderRepository,
     ICaptchaValidator captchaValidator
     )
 {
     this.configuration           = configuration;
     this.localizer               = localizer;
     this.logger                  = logger;
     this.visitorRepository       = visitorRepository;
     this.userRepository          = userRepository;
     this.placeProviderRepository = placeProviderRepository;
     this.captchaValidator        = captchaValidator;
 }
コード例 #21
0
        /// <summary>
        /// Authorizes spam prevention responses. If validation fails, updates model state accordingly.
        /// </summary>
        /// <param name="httpContext">The request's HTTP context.</param>
        /// <param name="modelState">The request's model state.</param>
        /// <param name="captchaValidator">The CAPTCHA validator to use to validate a CAPTCHA response, if present.</param>
        public void Authorize(
            HttpContextBase httpContext,
            ModelStateDictionary modelState,
            ICaptchaValidator captchaValidator)
        {
            if (httpContext == null)
            {
                throw new ArgumentNullException("httpContext");
            }
            if (modelState == null)
            {
                throw new ArgumentNullException("modelState");
            }
            if (captchaValidator == null)
            {
                throw new ArgumentNullException("captchaValidator");
            }

            // First check to see if the polite "noCAPTCHA" spam prevention worked.
            var noCaptchaResponseIsValid = ValidateNoCaptchaResponse(httpContext);

            if (noCaptchaResponseIsValid)
            {
                return;
            }

            // If there wasn't a valid "noCAPTCHA" response, we then check for a CAPTCHA response (the fallback for spam prevention).
            var captchaResponseIsValid = captchaValidator.Validate(httpContext);

            if (captchaResponseIsValid)
            {
                return;
            }

            // This model state error serves two purposes: it means the action can check ModelState.IsValid as normal,
            // and it's also a signal to the HTML helper that the spam prevention check failed, and therefore to show a captcha.
            modelState.AddModelError(
                Const.ModelStateKey,
                string.Empty);
        }
コード例 #22
0
 public TicketController(ITicketService service, ICaptchaValidator captchaValidator)
 {
     _service          = service;
     _captchaValidator = captchaValidator;
 }
コード例 #23
0
 public AccountController(UserService userService, HtmlEncoder htmlEncoder, ICaptchaValidator captchaValidator)
 {
     this.userService      = userService;
     this.htmlEncoder      = htmlEncoder;
     this.captchaValidator = captchaValidator;
 }
コード例 #24
0
 public HomeController(ILogger <HomeController> logger, ICaptchaValidator captchaValidator)
 {
     _captchaValidator = captchaValidator;
     _logger           = logger;
 }
コード例 #25
0
 public CaptchaMediatRAdapter(ICaptchaValidator captchaValidator)
 {
     this.captchaValidator = captchaValidator;
 }
コード例 #26
0
 public HomeController(ICaptchaValidator captchaValidator)
 {
     _captchaValidator = captchaValidator;
 }
コード例 #27
0
 public MessagesController(IMessagesService contactsService, ICaptchaValidator captchaValidator)
 {
     this.contactsService  = contactsService;
     this.captchaValidator = captchaValidator;
 }
コード例 #28
0
 public AccountController(ICaptchaValidator captchaValidator)
 {
     _captchaValidator = captchaValidator;
 }