لا أتلقى webhook لتسجيل الخروج

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

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

حسنًا، بعد أن نظرت في الكود المصدري، وجدت ما يلي (أنا جديد في Ruby و Ember.js لذا أرجو المعذرة عن أي أخطاء):
يستدعي زر “تسجيل الخروج” في قائمة المستخدم المنسدلة (quick-access-profile.js): ajax(/session/${this.username}, { type: "DELETE" }) والذي يتوافق مع إجراء “destroy” في session_controller.rb.
وجدت أن هذا الإجراء لا يؤدي إلى تشغيل حدث “user_logged_out”. لذلك، بعد إضافة السطر التالي:
DiscourseEvent.trigger(:user_logged_out, current_user) إلى إجراء “destroy”، تم تشغيل خطاف “user_logged_out” (webhook).

هل هذا خطأ في إجراء “destroy” في session_controller.rb، أم أنه من المتوقع عدم تشغيل حدث “user_logged_out”؟

أنا أستخدم discourse كمزود SSO وأحاول استخدام خطاف “user_logged_out” لتسجيل خروج المستخدمين على موقعي عند تسجيل خروجهم من discourse.

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