بعد إنشاء مئات الحسابات الآلية، أعمل على تجربة reCAPTCHA (الإصدار v2). المشكلة هي أن أحد مسارات العمل في n8n والذي يقوم بإنشاء المستخدمين يتم حظره الآن.
عندما أستخدم POST /users.json مع مفتاح API الخاص بالمسؤول، يعود الرد {"success":false,"message":"Captcha verification failed"}.
الأمور التي اكتشفتها:
- يفشل الطلب سواء كان هناك
active/approvedفي الطلب أم لا، لذا ليست المشكلة في معلمات التنشيط. عند إيقاف تفعيل الكابتشا، ينجح نفس الطلب. - يبدو أن فحص الكابتشا يتطلب رمزًا (token) يأتي فقط من نموذج التسجيل في المتصفح، ولا أرى أي إعفاء للطلبات التي تتم عبر API.
POST /admin/usersليس بديلاً. يعيد الخطأ 404 حتى مع مفتاح مسؤول صالح. نفس المفتاح يعيد 200 عند استخدامGET /admin/users/list/active.json، مما يعني أن المفتاح سليم.- إعدادات reCAPTCHA في وحدة تحكم Google لا تساعد، لأن الطلب يُرفض قبل أن يتصل Discourse بـ Google. ولا أتوقع أن تساعد reCAPTCHA v3 أو hCaptcha أيضًا، لأن فحص الرمز المفقود يبدو أنه يعمل أولاً.
هل هناك طريقة مدعومة لإنشاء المستخدمين عبر API بينما تكون الكابتشا مفعّلة؟ إذا لم يكن الأمر كذلك، هل سيكون إضافة خيار “تخطي فحص الكابتشا لطلبات API الخاصة بالمسؤولين” منطقياً كطلب ميزة؟