Intégration CAPTCHA Ruby on Rails
Intégrez TrustCaptcha dans un contrôleur Rails — ou, encore plus propre, dans un callback before_action de l’ApplicationController — avec quelques lignes de Ruby. Stoppez le spam automatisé sur les connexions, inscriptions et formulaires de contact sans casser protect_from_forgery ni les strong params. 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 template ERB
Placez le widget TrustCaptcha dans le template ERB 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, qui arrive sur params comme tout autre input.
<script type="module" src="https://cdn.trustcomponent.com/trustcaptcha/3.0.x/trustcaptcha.esm.min.js"></script>
<%= form_with url: contact_path, method: :post, local: true do |form| %>
<%= form.email_field :email, required: true %>
<trustcaptcha-component sitekey="<your_site_key>"></trustcaptcha-component>
<%= form.submit "Send" %>
<% end %>Le widget CAPTCHA s’affichera ensuite dans votre formulaire :

Besoin d’informations détaillées sur l’intégration du widget CAPTCHA ?
Pour la référence complète du widget — y compris thèmes, langues, design personnalisé et plus encore — veuillez consulter notre documentation.
Lire la documentation
3. Valider le jeton dans votre contrôleur Rails
Dans votre contrôleur Rails, récupérez le jeton de vérification depuis params, consultez le résultat via notre gem Ruby et décidez si la requête doit être acceptée.
Commencez par installer notre gem Ruby TrustCaptcha :
gem 'trustcaptcha', '~> 3.0'Validez ensuite le jeton dans votre contrôleur Rails et agissez en fonction du résultat :
require 'trustcaptcha/trust_captcha'
class ContactsController < ApplicationController
def create
token = params['tc-verification-token'].to_s
begin
trust_captcha = TrustCaptcha.new('<your_api_key>')
result = trust_captcha.get_verification_result(token)
rescue StandardError
flash.now[:alert] = 'CAPTCHA verification failed.'
return render :new, status: :bad_request
end
if !result.verification_passed || result.score > 0.5
flash.now[:alert] = 'CAPTCHA verification failed.'
return render :new, status: :bad_request
end
# CAPTCHA validé — traiter la requête
redirect_to contact_success_path
end
endBesoin d’informations détaillées sur l’intégration CAPTCHA Ruby on Rails ?
Pour des instructions détaillées étape par étape — y compris un callback before_action réutilisable — veuillez consulter notre documentation.
Lire la documentation
Un autre framework backend que Rails ?
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
Où dans une application Rails a lieu la vérification CAPTCHA ?
Puis-je exécuter la vérification en tant que callback before_action ?
TrustCaptcha remplace-t-il protect_from_forgery (CSRF) de Rails ?
Dois-je permettre le champ du jeton dans les strong params ?
Où dois-je stocker la clé d’API CAPTCHA dans une application Rails ?
TrustCaptcha bloque le spam et les bots, pas vos clients. Sans puzzle, conforme au RGPD, hébergé en UE.


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