/// <summary> /// Initializes a new instance of <see cref="RecaptchaFilter"/>. /// </summary> /// <param name="service">Recaptcha validation service</param> /// <param name="options">Recaptcha options</param> /// <param name="logger">Logger service</param> public RecaptchaFilter(IRecaptchaTokenValidationService service, IOptions <RecaptchaOptions> options, ILogger <RecaptchaFilter> logger) { this.logger = logger; Service = service ?? throw new ArgumentNullException(nameof(service)); Options = options?.Value ?? throw new ArgumentNullException(nameof(options)); }
/// <summary> /// Initializes a new instance of <see cref="RecaptchaFilter"/>. /// </summary> /// <param name="service">Recaptcha validation service</param> /// <param name="options">Recaptcha options</param> /// <param name="onRecaptchaInvalid">Custom action invoked when recaptcha token is invalid</param> /// <param name="logger">Logger</param> public RecaptchaFilter(IRecaptchaTokenValidationService service, IOptions <RecaptchaOptions> options,