Vue
Utilisez official Vue component pour protéger un formulaire Vue.
Installer
Pour Vue 3 :
npm install @hcaptcha/vue3-hcaptcha
Pour Vue 2, utilisez @hcaptcha/vue-hcaptcha et enregistrez le composant dans l'option components de votre composant.
Ajouter le widget
Copiez votre clé de site publique depuis Sites. Le composant charge le SDK et ajoute h-captcha-response au formulaire.
<script setup>
import VueHcaptcha from '@hcaptcha/vue3-hcaptcha';
</script>
<template>
<form method="POST" action="/login">
<input type="email" name="email" required />
<input type="password" name="password" required />
<VueHcaptcha sitekey="YOUR_SITE_KEY" />
<button type="submit">Log in</button>
</form>
</template>
Pour les soumissions asynchrones, capturez le jeton avec @verify et effacez-le avec @expired et @error. Appelez la méthode reset() du composant via une référence de modèle après chaque tentative de soumission pour obtenir un nouveau jeton.
Vérifier et tester
Conservez votre secret sur votre serveur et verify the token avant de traiter la connexion. Voir Node.js example.
Utilisez test keys pour consulter les soumissions acceptées et refusées. Suivez les instructions de local development instructions pour une exécution locale.