Dopo la creazione di centinaia di account bot, sto armeggiando con reCAPTCHA (v2). Il problema è che uno dei miei flussi di lavoro n8n che creano utenti viene ora bloccato.
Quando invio una richiesta POST /users.json con una chiave API admin, ricevo come risposta {"success":false,"message":"Captcha verification failed"}.
Ecco ciò che ho scoperto:
- Fallisce sia con che senza i parametri
active/approvednella richiesta, quindi non sono i parametri di attivazione a causare il problema. Con il captcha disattivato, la stessa richiesta va a buon fine. - Il controllo del captcha sembra richiedere un token che proviene solo dal modulo di registrazione nel browser e non vedo alcuna esenzione per le richieste API.
POST /admin/usersnon è un’alternativa. Restituisce 404 anche con una chiave admin valida. La stessa chiave restituisce 200 suGET /admin/users/list/active.json, quindi la chiave è a posto.- Le impostazioni di reCAPTCHA nella console di Google non aiutano, poiché la richiesta viene respinta prima che Discourse contatti Google. Non mi aspetto che neppure reCAPTCHA v3 o hCaptcha siano d’aiuto, dato che il controllo del token mancante sembra avvenire per primo.
Esiste un metodo supportato per creare utenti tramite l’API mentre il captcha è attivo? In caso contrario, avrebbe senso come richiesta di funzionalità un’opzione tipo «le richieste API admin ignorano il captcha»?