ember-g-recaptcha
Easily integrate Google's reCaptcha in your app as an Ember Component.
Install
Run the following command from inside your ember-cli project:
ember install ember-g-recaptcha
Configure
You need to generate a valid Site Key / Secret Key pair on Google's reCaptcha admin console.
Then, you need to set your Site Key in the ENV
var on your config/environment.js
file, like this:
var ENV = {
gReCaptcha: {
siteKey: 'your-recaptcha-site-key'
}
}
Usage
Add the component to your template like this:
{{g-recaptcha onSuccess=(action "onCaptchaResolved")}}
then in your component or controller 's actions:
actions: {
onCaptchaResolved(reCaptchaResponse) {
this.get('model').set('reCaptchaResponse', reCaptchaResponse);
},
}
You can pass g-recaptcha
the following properties:
Their meaning is described on this official doc.
Also have a look at the dummy app's example templates.
You know, after some time the reCaptcha response expires; g-recaptcha
's default behavior is to invoke the reset method. But, if you want to perform custom behavior instead (e.g. transitioning to another route) you can pass your custom action via the onExpired
property, like this:
{{g-recaptcha onSuccess=(action "onCaptchaResolved")
onExpired=(action "onCaptchaExpired") }}
then in your component or controller 's actions:
actions: {
onCaptchaExpired() {
},
}
License
ember-g-recaptcha is released under the MIT License.