hCaptcha integration with Nuxt.js
- Install
npm i hcaptcha-nuxt
or using yarn
yarn add hcaptcha-nuxt
- Add
hcaptcha-nuxt
module innuxt.config.js
export default {
modules: [
"hcaptcha-nuxt"
],
}
- Specify your site key in
nuxt.config.js
export default {
hcaptcha: {
siteKey: process.env.HCAPTCHA_SITE_KEY || ''
}
}
- Add
<hcaptcha>
component inyour-component.vue
<template>
<div>
<hcaptcha />
</div>
</template>
- You are ready to go. get the response and send it to the server then validate it
In your-component.vue
<script>
export default {
methods: {
onSubmit() {
const hcaptcha_response = this.$hcaptcha.getResponse()
}
}
}
</script>
For local development, as modern browsers have strict CORS CORB,
hCaptcha will not work on file://somewhere
either localhost
add 127.0.0.1 your.domain.com
to the hosts
to prevent this.
/etc/hosts
on Linux,/private/hosts
on OSX,%SystemRoot%/System32/drivers/etc/hosts
on Windows.
MIT