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 )