Après la création de centaines de comptes bots, je bricole avec reCAPTCHA (v2). Le problème est que l’un de mes workflows n8n qui crée des utilisateurs est désormais bloqué.
Lorsque j’effectue un POST /users.json avec une clé API admin, il renvoie {"success":false,"message":"Captcha verification failed"}.
Ce que j’ai trouvé :
- L’échec se produit avec ou sans les paramètres
active/approveddans la requête, donc ce n’est pas lié aux paramètres d’activation. Avec le captcha désactivé, la même requête réussit. - La vérification du captcha semble nécessiter un token qui provient uniquement du formulaire d’inscription du navigateur, et je ne vois aucune exemption pour les requêtes API.
POST /admin/usersn’est pas une alternative. Il renvoie une erreur 404 même avec une clé admin valide. La même clé renvoie une erreur 200 surGET /admin/users/list/active.json, donc la clé est correcte.- Les paramètres reCAPTCHA dans la console de Google ne servent à rien, car la requête est rejetée avant que Discourse ne contacte Google. Je ne pense pas que reCAPTCHA v3 ou hCaptcha aideront non plus, car la vérification du token manquant s’effectue apparemment en premier.
Existe-t-il une méthode prise en charge pour créer des utilisateurs via l’API lorsque le captcha est activé ? Si ce n’est pas le cas, une option du type « les requêtes API admin ignorent le captcha » aurait-elle du sens en tant que demande de fonctionnalité ?