إنشاء المستخدم عبر API فوضى!

لقد أدت التغييرات الأخيرة في الإعدادات الافتراضية إلى إفساد إنشاء المستخدمين تمامًا.

  1. إعداد normalize_emails قيد التشغيل افتراضيًا، مما يعني أنه لم يعد من الممكن إنشاء مستخدم بعنوان + (على سبيل المثال، nikki+testuser@example.com).
  2. إعداد hide_email_address_taken قيد التشغيل افتراضيًا، مما يعني أنه لم يعد من الممكن تحديد معرف المستخدم من نتيجة استدعاء واجهة برمجة تطبيقات إنشاء المستخدم.
  3. تُرجع واجهة برمجة تطبيقات إنشاء المستخدم نجاحًا حتى لو كان المستخدم المحدد موجودًا بالفعل، أو كان عنوان البريد الإلكتروني مكررًا (لذلك لم يتم إنشاء المستخدم).
  4. تكذب واجهة برمجة تطبيقات إنشاء المستخدم بشأن ما إذا كان المستخدم نشطًا أم لا (العلامة النشطة لا تتفق مع الرسالة).
  5. لم تعد استدعاء Get User By Email يعمل (admin/users/list/all مع email=email المستخدم). تُرجع قيمة فارغة لعنوان يحتوي على +، حتى لو كان كل من normalize_emails و hide_email_address_taken معطلين.

هل يمكن إصلاح هذا ليعمل بشكل متسق وصحيح، من فضلك؟

إعجاب واحد (1)

للتسجيل، تمت مناقشة بعض هذه الأمور هنا:

إعجابَين (2)

إذًا، هل نغيرها مرة أخرى؟

إذًا، هل نغيرها مرة أخرى.

هذه هي مشكلة الأمان؛ فهي تزعج الأشخاص الجيدين في الغالب.

هذا (وربما الرقم 4) يبدو وكأنه خطأ، أو تراجع، أو حالة حافة غير متوقعة.

إعجابَين (2)

شكراً، لكن كيف يمكنني معرفة ما إذا كان أحدهم ينظر إلى هذه الأخطاء؟

الشيء الوحيد الذي من المحتمل أن يكون خطأ هو البحث. هذه الميزة تعمل في الواجهة الأمامية، على الرغم من ذلك، لذلك من غير المرجح أن تكون خطأ.

لكي يعامل شخص ما أي شيء على أنه خطأ كبير، سيحتاج إلى توثيقه على هذا النحو.