HTML-FormFu-Element-reCAPTCHA

 view release on metacpan or  search on metacpan

lib/HTML/FormFu/Constraint/reCAPTCHA.pm  view on Meta::CPAN

            return;
        }
    }

    my $catalyst_compatible 
        = blessed($query)
        && $query->can('secure')
        && $query->can('address');

    my $captcha = Captcha::reCAPTCHA->new;
    my $privkey = $self->parent->private_key || $ENV{RECAPTCHA_PRIVATE_KEY};

    my $remoteip
        = $catalyst_compatible
        ? $query->address
        : $ENV{REMOTE_ADDR};

    my $result
        = $captcha->check_answer( $privkey, $remoteip, $challenge, $response, );

    # they're human!

lib/HTML/FormFu/Element/reCAPTCHA.pm  view on Meta::CPAN

use Moose;
use MooseX::Attribute::Chained;
extends 'HTML::FormFu::Element::Multi';

use HTML::FormFu::Util qw( process_attrs _merge_hashes );
use Captcha::reCAPTCHA;
use Clone ();
use Scalar::Util qw( blessed );

has public_key  => ( is => 'rw', traits => ['Chained'] );
has private_key => ( is => 'rw', traits => ['Chained'] );

has ssl => (
    is      => 'rw',
    default => 'auto',
    lazy    => 1,
    traits  => ['Chained'],
);

has recaptcha_options => (
    is      => 'rw',

lib/HTML/FormFu/Element/reCAPTCHA.pm  view on Meta::CPAN


HTML::FormFu::Element::reCAPTCHA - "Are you human" tester!

=head1 SYNOPSIS

    ---
    elements:
      - type: reCAPTCHA
        name: recaptcha
        public_key: $recaptcha_net_public_key
        private_key: $recaptcha_net_private_key


=head1 DESCRIPTION

A wrapper around L<Captcha::reCAPTCHA>.
The reCAPTCHA fields aren't added to the form as "real" FormFu fields - so
the values are never available via L<params|HTML::FormFu/params>, etc.
You can check that the reCAPTCHA verified correctly, by the usual methods:
L<HTML::FormFu/submitted_and_valid> or L<HTML::FormFu/has_errors>

lib/HTML/FormFu/Element/reCAPTCHA.pm  view on Meta::CPAN

Required. Although not visibly used for anything, you must give this field a
name for the L<reCAPTCHA constraint|HTML::FormFu::Constraint::reCAPTCHA> to
work correctly.

=head2 public_key

Arguments: $public_key

Required. Obtained from L<http://recaptcha.net>.

=head2 private_key

Arguments: $private_key

Required. Obtained from L<http://recaptcha.net>.

=head2 ssl

Default Value: 'auto'.

Valid Values: '1', '0' or 'auto'

Whether to load the recaptcha.net files via C<http> or C<https>.

t/recaptcha.yml  view on Meta::CPAN

---
indicator: x

elements:
    - type: reCAPTCHA
      name: recaptcha
      public_key: xxx
      private_key: yyy

t/recaptcha_constraint_args.yml  view on Meta::CPAN

---
indicator: x

elements:
    - type: reCAPTCHA
      name: recaptcha
      public_key: xxx
      private_key: yyy
      constraint_args:
        message: 'wrong!'



( run in 0.828 second using v1.01-cache-2.11-cpan-a5abf4f5562 )