إحدى الميزات التي أود حقًا رؤيتها مدعومة في إضافة OIDC الأساسية هي تسجيل الخروج عبر القناة الخلفية لـ OpenID Connect. ستتيح ميزة تسجيل الخروج عبر القناة الخلفية لمزود الهوية (Identity Provider) تعطيل الجلسة عن بُعد، مما يسمح بعمل تسجيل الخروج المفرد (Single-Sign-Out) بشكل صحيح (حيث يمكن للمستخدم تسجيل الخروج من خدمة أخرى، سواء كانت هذه الخدمة هي مزود الهوية مباشرةً أو خدمة أخرى متصلة بمزود الهوية عبر تسجيل الخروج المُطلق من قبل جهة الاعتماد RP-initiated logout، وعند قيامه بذلك سيتم تسجيل خروجه من Discourse أيضًا). كما يتيح هذا العمل السليم لوظيفة “تسجيل الخروج من جميع الجلسات” المركزية في مزود الهوية.
أنا سعيد بالنظر في تنفيذ هذه الميزة بنفسي، ولكن نظرًا لحاجة تخزين معرّف الجلسة (Session ID) الذي يوفره مزود الهوية حتى نتمكن لاحقًا من ربط طلب تسجيل الخروج القادم من مزود الهوية بالجلسة الصحيحة في Discourse، قد أحتاج إلى بعض المساعدة لأنني مساهم مبتدئ. سأحاول ذلك قريبًا عندما يتوفر لدي وقت أكثر قليلاً، وسأعود بكتابة رد إذا واجهت أي مشكلات.