Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/bbonch/vue3-recaptcha2

Vue v3 component for Google reCAPTCHA v2
https://github.com/bbonch/vue3-recaptcha2

Last synced: about 1 month ago
JSON representation

Vue v3 component for Google reCAPTCHA v2

Lists

README

        






vue3-recaptcha2


Vue v3 component for Google reCAPTCHA v2

## Installation
``` bash
npm install vue3-recaptcha2
```

## Example usage

### With bundlers

``` vue


import vueRecaptcha from 'vue3-recaptcha2';

export default {
name: 'app',
components: {
vueRecaptcha
},
data() {
return {
showRecaptcha: false,
loadingTimeout: 30000 // 30 seconds
}
},
methods: {
recaptchaVerified(response) {
},
recaptchaExpired() {
this.$refs.vueRecaptcha.reset();
},
recaptchaFailed() {
},
recaptchaError(reason) {
}
}
};

```

### With CDN

``` html


Show

const app = Vue.createApp({
name: "app",
components: {
VueRecaptcha
},
data() {
return {
show: false,
recaptcha: null,
recaptchaSiteKey: 'key'
}
},
methods: {
toggle() {
this.show = !this.show;
},
recaptchaUpdated(recaptcha) {
this.recaptcha = recaptcha;
}
}
});
app.mount("#app");

```

## API ##

### Props ###

- sitekey (required)
Your sitekey
- size (optional)
The size of the widget
- theme (optional)
The color theme of the widget
- hl (optional)
Forces the widget to render in a specific language. Auto-detects the user's language if unspecified.
- loading-timeout (optional)
Milliseconds to wait for widget to load before triggering a timeout error. Defaults to 0 (i.e. never timeout).

### Methods ###

- reset
Resets the reCAPTCHA widget
- execute
Programmatically invoke the challenge

### Events ###

- verify(response)
The name of your callback function, executed when the user submits a successful response. The g-recaptcha-response token is passed to your callback
- expire
The name of your callback function, executed when the reCAPTCHA response expires and the user needs to re-verify
- fail
The name of your callback function, executed when reCAPTCHA encounters an error (usually network connectivity) and cannot continue until connectivity is restored. If you specify a function here, you are responsible for informing the user that they should retry
- error
The name of your callback function, executed when reCAPTCHA fails to load. If you specify a function here, you are responsible for either reloading (e.g. by unmounting / re-mounting the component) or notifying the user that they should reload / retry