طلب تسجيل خروج POST

مرحبًا، لقد حاولت مؤخرًا إنشاء نظام تسجيل خروج واحد بحيث عندما تسجل الخروج من موقعي، يتم تسجيل خروج المستخدم تلقائيًا من حسابه في Discourse أيضًا. وفقًا لهذا الموقع https://meta.discourse.org/t/discourseconnect-official-single-sign-on-for-discourse-sso/13045

تسجيل خروج المستخدمين
يمكنك استخدام نقطة نهاية الإدارة POST /admin/users/{USER_ID}/log_out لتسجيل خروج أي مستخدم في النظام عند الحاجة.
لتهيئة نقطة النهاية التي يعيد Discourse توجيه المستخدم إليها عند تسجيل الخروج، ابحث عن إعداد logout redirect. إذا لم يتم تعيين أي عنوان URL هنا، فسيتم إعادة توجيهك إلى العنوان المكوّن في discourse connect url.

لقد أنشأت مفتاح API لتحقيق ذلك، ثم أرسلت طلب POST باستخدام https://reqbin.com/ إلى https://MY_DISCOURSE_DOMAIN/admin/users/USER_ID/log_out?api_key=XXXXXXXXXXXXXXXXXXXXXX&api_username=system
بالنسبة لمفتاح API الخاص بي، سمحت بأن يكون المستخدم هو النظام. إذا كان بإمكان أي شخص تقديم بعض التوجيه حول سبب عدم عمل هذا، فسأكون ممتنًا جدًا لذلك.

إعجابَين (2)

تمكّنت من حل المشكلة، لذا سأترك رابط المنتدى الآخر هنا ليسهل على الآخرين مثلي تنفيذ ذلك. اتضح أن المواضيع الأخرى التي كانت تقترح وضع api_key و api_username في الرابط أصبحت غير صالحة منذ حوالي نصف عام. الطريقة الجديدة لإرسال طلب POST هي اتباع الخطوات المذكورة في هذا المنتدى.

في حالتي، قمت بتسجيل خروج مستخدم عن طريق إرسال طلب curl التالي:

curl -X POST "https://DICOURSE-WEBSITE/admin/users/USER-ID/log_out" -H "Content-Type: multipart/form-data;" -H "Api-Key: INSERT-API-KEY" -H "Api-Username: INSERT-API-USERNAME"
6 إعجابات

يسعدنا سماع أن الأمر يعمل الآن!

هل تمانع في مشاركة روابط المواضيع القديمة حتى نتمكن من تحديثها أو حذفها؟

إعجابَين (2)

إليك الموضوع القديم https://meta.discourse.org/t/how-to-obtain-the-user-id-so-i-can-issue-a-logout-api-call/102033/5. بدا الموضوعان الآخران قديمين فقط لأنني كنت قد قرأت هذا الموضوع للتو.

3 إعجابات

شكرًا لك، لقد أضفتُ بعض الملاحظات إلى ذلك الموضوع

3 إعجابات

تم إغلاق هذا الموضوع تلقائيًا بعد 23 ساعة. لم يعد مسموحًا بإضافة ردود جديدة.