ember-g-recaptcha
Easily integrate Google's reCaptcha in your app as an Ember Component.
Configuration
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
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.