Intégration CAPTCHA Next.js
Intégrez TrustCaptcha dans un Route Handler Next.js ou une Server Action avec quelques lignes de TypeScript. Stoppez le spam automatisé sur les connexions, inscriptions et formulaires de contact — avec notre widget React côté client et la vérification côté serveur. Hébergé dans l’UE, conforme RGPD et sans énigmes visuelles.
Démarrage rapide
Comment fonctionne l'intégration
1. Créer un CAPTCHA
Créez un compte utilisateur ou connectez-vous avec un compte existant. Ensuite, créez un nouveau CAPTCHA ou sélectionnez-en un existant. Si vous ne savez pas encore si TrustCaptcha vous convient, essayez notre service CAPTCHA sans risque pendant 14 jours gratuitement.
Sur la page d’aperçu du CAPTCHA, vous trouverez toutes les informations importantes, comme la clé de site et la clé de licence, et vous pouvez aussi y créer votre API key. Autorisez simplement vos sites web à utiliser votre CAPTCHA en les ajoutant à la liste des domaines autorisés dans les règles de sécurité du CAPTCHA.


2. Ajouter le widget CAPTCHA dans votre composant de formulaire
Utilisez notre wrapper React dans le composant client qui rend votre formulaire. Le widget s’exécute en arrière-plan et ajoute un champ caché tc-verification-token lors de l’envoi, que les Server Actions et Route Handlers reçoivent en tant que form data.
Commencez par installer notre package React TrustCaptcha :
npm i @trustcomponent/trustcaptcha-reactAjoutez ensuite le composant <TrustcaptchaComponent> dans le composant client qui rend votre formulaire :
"use client";
import { TrustcaptchaComponent } from "@trustcomponent/trustcaptcha-react";
export function ContactForm() {
return (
<form method="post" action="/api/contact">
<input type="email" name="email" required />
<TrustcaptchaComponent sitekey="<your_site_key>" />
<button type="submit">Send</button>
</form>
);
}Le widget CAPTCHA s’affichera ensuite dans votre formulaire :

Besoin d’informations détaillées sur l’intégration du widget React CAPTCHA ?
Pour la référence complète — y compris thèmes, langues, design personnalisé et plus encore — veuillez consulter notre documentation.
Lire la documentation
3. Valider le jeton dans un Route Handler ou une Server Action
Dans un Route Handler Next.js (ou une Server Action), récupérez le jeton de vérification depuis les form data, consultez le résultat via notre bibliothèque Node.js et décidez si la requête doit être acceptée.
Commencez par installer notre bibliothèque Node.js TrustCaptcha :
npm i @trustcomponent/trustcaptcha-nodejsValidez ensuite le jeton dans votre Route Handler et agissez en fonction du résultat :
import { NextResponse } from "next/server";
import { TrustCaptcha } from "@trustcomponent/trustcaptcha-nodejs";
export async function POST(request: Request) {
const formData = await request.formData();
const token = String(formData.get("tc-verification-token") ?? "");
try {
const result = await TrustCaptcha.getVerificationResult(process.env.TRUSTCAPTCHA_API_KEY!, token);
if (!result.verificationPassed || result.score > 0.5) {
return NextResponse.json({ error: "CAPTCHA verification failed." }, { status: 400 });
}
} catch {
return NextResponse.json({ error: "CAPTCHA verification failed." }, { status: 400 });
}
// CAPTCHA validé — traiter la requête
return NextResponse.json({ status: "ok" });
}Besoin d’informations détaillées sur l’intégration CAPTCHA Next.js ?
Pour des instructions détaillées étape par étape — y compris une variante Server Action et un utilitaire de vérification réutilisable — veuillez consulter notre documentation.
Lire la documentation
Un autre framework backend que Next.js ?
Si vous utilisez un autre framework, choisissez la recette correspondante ici. Si votre framework n’est pas listé, vos développeurs peuvent intégrer la vérification eux-mêmes à l’aide de notre documentation ou contacter notre équipe support pour demander une intégration préconstruite.
4. Félicitations 🎉
Vous êtes maintenant protégé par TrustCaptcha — félicitations !

FAQs
TrustCaptcha fonctionne-t-il avec App Router et Pages Router ?
Puis-je vérifier le CAPTCHA depuis une Server Action ?
Le widget React fonctionne-t-il dans un Server Component ?
Puis-je exécuter la vérification CAPTCHA sur le runtime Edge ?
Où stocker la clé d’API CAPTCHA dans un projet Next.js ?
Comment garder l’utilitaire de vérification CAPTCHA hors du bundle client ?
TrustCaptcha bloque le spam et les bots, pas vos clients. Sans puzzle, conforme au RGPD, hébergé en UE.


Protégez votre application Next.js avec TrustCaptcha en quelques étapes !
- Hébergé en UE & conforme RGPD
- Aucun puzzle
- Essai gratuit de 14 jours