إنشاء وتفعيل المستخدمين من خلال API

مرحبًا، نحن نستخدم الإصدار 2.5.0.beta3 ونواجه بعض المشاكل في إنشاء مستخدم عبر واجهة برمجة التطبيقات.

نرغب في إنشاء مستخدم والقدرة على نشر موضوع فورًا باستخدام واجهة برمجة التطبيقات دون الحاجة إلى النقر على رابط التأكيد في البريد الإلكتروني.

لقد قمنا بتعديل علامة Active بطرق مختلفة عند إنشاء مستخدم، لكننا لم نتمكن من إزالة الحاجة إلى بريد التأكيد.

{"errors":["ليس لديك إذن لعرض المورد المطلوب."],"error_type":"invalid_access"}

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

يبدو أن الإصدار 2.5.0.beta3 أُصدر في 22 أبريل 2020، وقد أُصدرت الإصلاح الذي قمت به لـ هذه المشكلة في 14 أبريل 2020، لذا يجب أن تتمكن من إنشاء مستخدم نشط عبر واجهة برمجة التطبيقات (API) باستخدام طلب واحد فقط.

هل يمكنك التحقق من أن طلباتك واستجاباتك تبدو مشابهة لأمر curl التالي:

curl -i -sS -X POST "http://localhost:3000/users"  \
-H "Content-Type: multipart/form-data;"  \
-H "Api-Key: 079fb2bb12d3b436bb11bde8eb58aaa9a36560fa7d79b14b3087aa40b1ebc2c4"  \
-H "Api-Username: blake.erickson"  \
-F "name=8fe87241ca91a69f5ccd"  \
-F "username=8fe87241ca91a69f5ccd"  \
-F "email=8fe87241ca91a69f5ccd@example.com"  \
-F "password=c9193506a8f5e402a88cf2f8cee3f258"  \
-F "active=true"  \
-F "approved=true"

HTTP/1.1 200 OK

{
  "success": true,
  "active": true,
  "message": "تم تفعيل حسابك وهو جاهز للاستخدام.",
  "user_id": 10
}
إعجابَين (2)

جربت أمر curl وتظهر الاستجابة أن المستخدم غير نشط. الرسالة تقول إن المستخدم سيتم تفعيله عبر البريد الإلكتروني.

C:\Windows\system32>curl -i -sS -X POST https://our-discourse-host/users -H "Content-Type: multipart/form-data;" -H "Api-Key: The-API-key" -H "Api-Username: The-username" -F "name=8fe87241ca91a69f5ccd" -F "username=8fe87241ca91a69f5ccd" -F "email=8fe87241ca91a69f5ccd@testemail.test" -F "password=c9193506a8f5e402a88cf2f8cee3f258" -F "active=true" -F "approved=true"
HTTP/1.1 200 OK
{
"success":true,
"active":false,
"message":"\u003cp\u003eأنت على وشك الانتهاء! لقد أرسلنا بريد تفعيل إلى \u003cb\u003e8fe87241ca91a69f5ccd@testemail.test\u003c/b\u003e. يرجى اتباع التعليمات الواردة في البريد لتفعيل حسابك.\u003c/p\u003e\u003cp\u003eإذا لم يصل البريد، تحقق من مجلد البريد غير المرغوب فيه.\u003c/p\u003e",
"user_id":13
}

@blake هل يمكنك التحقق من المنشور رقم 3 وإخباري إذا كان هناك أي شيء مفقود فيه؟