مرحبًا، لقد حاولت مؤخرًا إنشاء نظام تسجيل خروج واحد بحيث عندما تسجل الخروج من موقعي، يتم تسجيل خروج المستخدم تلقائيًا من حسابه في 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 الخاص بي، سمحت بأن يكون المستخدم هو النظام. إذا كان بإمكان أي شخص تقديم بعض التوجيه حول سبب عدم عمل هذا، فسأكون ممتنًا جدًا لذلك.