إعادة تعيين الصورة الرمزية في مزامنة SSO

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

يمكن تحديث صور الرموز (avatars) للمستخدمين إلى صورة الرمز الافتراضية للنظام عن طريق إرسال طلب PUT إلى واجهة برمجة التطبيقات:

http://forum.example.com/u/<discourse_username>/preferences/avatar/pick

قم بتعيين type=system في بيانات النموذج الخاصة بالطلب. ستحتاج إلى استبدال عنوان URL الخاص بموقعك واسم مستخدم Discourse الذي تريد تحديثه في الرابط.

إليك مثال على طلب curl من موقعي المحلي. لقد قمت بتعيين $api_key إلى مفتاح واجهة برمجة التطبيقات الخاص بجميع المستخدمين:

curl -X PUT "http://localhost:3000/u/scossar/preferences/avatar/pick" \
-H "Api-Key: $api_key" \
-H "Api-Username: system" \
-H "Content-Type: multipart/form-data;" \
-F "type=system"

من الجدير بالذكر أن هذا الطلب سيفشل إذا قمت بتفعيل إعداد الموقع sso overrides avatar.}