Nachdem hunderte Bot-Konten erstellt wurden, experimentiere ich mit reCAPTCHA (v2). Das Problem ist, dass einer meiner n8n-Workflows, der Benutzer erstellt, nun blockiert wird.
Wenn ich POST /users.json mit einem Admin-API-Key sende, erhält ich {"success":false,"message":"Captcha verification failed"} zurück.
Was ich herausgefunden habe:
- Es schlägt fehl, unabhängig davon, ob
active/approvedin der Anfrage enthalten ist oder nicht, also liegt es nicht an den Aktivierungsparametern. Mit deaktivierter Captcha-Funktion succeeds dieselbe Anfrage. - Die Captcha-Prüfung scheint ein Token zu benötigen, das nur aus dem Browser-Anmeldeformular stammt, und ich sehe keine Ausnahme für API-Anfragen.
POST /admin/usersist keine Alternative. Es gibt auch mit einem gültigen Admin-Key einen 404-Fehler zurück. Derselbe Key gibt beiGET /admin/users/list/active.jsoneinen 200-Erfolg zurück, der Key ist also in Ordnung.- Die reCAPTCHA-Einstellungen in der Google-Konsole helfen nicht, da die Anfrage abgelehnt wird, bevor Discourse Google kontaktiert. Ich erwarte auch nicht, dass reCAPTCHA v3 oder hCaptcha helfen, da die Prüfung auf das fehlende Token offenbar zuerst läuft.
Gibt es eine unterstützte Möglichkeit, Benutzer über die API zu erstellen, während die Captcha-Funktion aktiv ist? Falls nicht, wäre die Option „Admin-API-Anfragen überspringen die Captcha-Prüfung“ als Feature-Anfrage sinnvoll?"