تنفيذ زر تسجيل الخروج

مرحباً،

أود تنفيذ زر تسجيل خروج خارج منصة Discourse. يجب أن يكون للزر نفس الوظائف التالية:

  1. تسجيل خروج المستخدمين من جميع الأجهزة.
  2. زر تحديث ينقل المستخدم إلى رابط معين.

ملاحظة: سيكون زر تسجيل الدخول داخل Discourse، بينما ستكون خيار تسجيل الخروج خارجها.

أي مقال أو مناقشة أو مساعدة في هذا الشأن ستكون موضع تقدير كبير.

شكراً لكم

يمكنك تسجيل خروج المستخدمين عبر واجهة برمجة تطبيقات ديسكورش عن طريق إرسال طلب POST مصادق عليه إلى /admin/users/<user_id>/log_out. يجب استبدال <user_id> بمعرف المستخدم الخاص بالمستخدم في ديسكورش.

يمكنك رؤية هذا التطبيق مُنفذًا في إضافة ديسكورش لووردبريس هنا: wp-discourse/lib/sso-provider/discourse-sso.php at main · discourse/wp-discourse · GitHub

مرحبًا @simon، أحتاج إلى تمكين SSO لهذه الوظيفة، أليس كذلك؟ وإذا كان الأمر كذلك، فما هي العناصر التي يجب ملؤها أو تمكينها لتمكين SSO فقط لتسجيل الخروج؟

لا، ليس من الضروري تمكين SSO لكي تعمل الدعوة إلى /admin/users/<user_id>/log_out.

أنا أواجه خطأ 404. هل يمكنك مساعدتي؟

يجب عليك تعيين كلا الرأسين Api-Key و Api-Username. إذا كنت تستخدم مفتاح API الخاص بجميع المستخدمين، فيجب على الأرجح تعيين الرأس Api-Username إلى ‘system’.

شكرًا لك. لقد نجح الأمر.