Cloudflare Turnstile
Turnstile est un service CAPTCHA qui aide à protéger votre site web contre le spam et les abus. Ce guide vous accompagnera dans le processus de configuration de Turnstile avec Logto.
Prérequis
- Un compte Cloudflare
Configuration
- Rendez-vous sur le Tableau de bord Cloudflare et sélectionnez votre compte.
- Naviguez vers Turnstile > Add widget.
- Remplissez le formulaire avec les informations suivantes :
- Nom du widget : N'importe quel nom que vous souhaitez donner au widget
- Nom d’hôte : Le domaine de point de terminaison de Logto, par exemple https://[tenant-id].logto.app
- Mode du widget : Laissez la valeur par défaut
Obtenir la clé de site et la clé secrète
- Accédez à un widget que vous venez de créer, puis cliquez sur Manage widget.
- Faites défiler vers le bas et copiez la clé de site et la clé secrète.
Bring your UI
Si vous utilisez Bring your UI, Logto ne peut pas injecter ou exécuter Turnstile automatiquement dans votre frontend personnalisé. Après avoir activé le CAPTCHA dans la Console Logto, votre interface personnalisée doit charger le script Turnstile, afficher le widget et envoyer le jeton retourné à l’Experience API.
Chargez le script Turnstile dans votre interface personnalisée :
<script src="https://challenges.cloudflare.com/turnstile/v0/api.js" async defer></script>
Ajoutez un conteneur pour le widget :
<div id="turnstile-container"></div>
Avant de commencer l’interaction, affichez Turnstile avec votre clé de site et transmettez le jeton de rappel comme captchaToken dans PUT /api/experience :
const captchaToken = await new Promise((resolve, reject) => {
window.turnstile.render('#turnstile-container', {
sitekey: '<siteKey>',
callback: resolve,
'error-callback': reject,
size: 'flexible',
});
});
await fetch('/api/experience', {
method: 'PUT',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
interactionEvent: 'SignIn',
captchaToken,
}),
});
Activer le CAPTCHA
N'oubliez pas d'activer la protection contre les bots CAPTCHA après avoir configuré le fournisseur CAPTCHA.
Rendez-vous sur la page Sécurité, trouvez l’onglet CAPTCHA, puis activez le bouton à bascule "Activer CAPTCHA".