Dépannage
Cette page fournit des conseils pour résoudre les problèmes courants liés aux intégrations ALTCHA. Pour commencer, activez le mode de débogage sur le widget et vérifiez les journaux dans la console du développeur.
Mode Débogage
Pour activer le mode de débogage sur le widget, utilisez l’attribut debug
:
Le mode débogage affichera des messages de journal dans la console. Ouvrez la console du développeur de votre navigateur pour visualiser ces journaux.
Problèmes Courants
Le Widget Échoue à Trouver la Solution
Problème:
Le widget signale “Échec de la vérification” et la console affiche “Impossible de trouver une solution” (avec le debug
activé).
Solution:
Ce problème peut survenir en raison de :
-
Nombre Aléatoire Supérieur au Maximum: Assurez-vous que le nombre aléatoire généré par votre serveur ne dépasse pas le nombre maximum configuré. Par défaut, le nombre maximum est de 1 000 000, mais il peut être outrepassé par le paramètre
maxnumber
dans la réponse du défi. Alignez la génération de nombres aléatoires de votre serveur avec ce maximum. -
Calcul du Défi Incorrect: Vérifiez votre implémentation côté serveur. Pour plus de détails, consultez la documentation du serveur ou les bibliothèques officielles pour des implémentations spécifiques au langage. Par exemple, vérifiez si
salt=some_salt?expires=1722614680
etnumber=1234
génèrent unchallenge
SHA-256 égal à8b1fa4ee51e9e9c8b53cd0c080ca42458accc39424a13fb51e56cfe439814d5f
. Assurez-vous que tous les paramètres supplémentaires (par ex.,expires
) sont inclus dans l’entrée du hash.
Les Écouteurs d’Événements Ne Fonctionnent Pas
Problème:
Les événements tels que statechange
ou verified
ne sont pas déclenchés.
Solution:
Assurez-vous d’attacher les écouteurs d’événements après le chargement du script ALTCHA et l’initialisation du composant. Dans les frameworks modernes et les regroupeurs, assurez-vous d’importer 'altcha'
dans votre application. Pour du JavaScript personnalisé, utilisez :
Problèmes de Politique de Sécurité du Contenu (CSP)
Problème:
Le widget ne se rend pas correctement, ou la console affiche des erreurs liées à CSP.
Solution:
Consultez la documentation sur la Politique de Sécurité du Contenu pour configurer correctement le CSP pour le widget.
Problèmes de Partage de Ressources en Origine Croisée (CORS)
Problème:
Le widget échoue à récupérer le défi du serveur, et des erreurs liées à CORS apparaissent dans la console.
Solution:
Ce problème survient lorsque votre site web ou application se trouve sur un domaine différent de votre serveur. Activez CORS (Partage de Ressources en Origine Croisée) sur votre serveur. Une configuration CORS de base comprend :
Pour des orientations détaillées, consultez la documentation MDN.