مرحباً. أحاول إعداد Kinde (kinde.com) كموفر OIDC الخاص بنا باستخدام المكون الإضافي OpenID Connect.
المشكلة التي نواجهها هي أن مستند الاكتشاف الخاص بهم لا يحتوي على المعلمة “end_session_endpoint”.
أعتقد أن هذا هو السبب في أنه عندما أحاول تسجيل الخروج من Discourse، فإنه لا يسجل الخروج بشكل صحيح. ينتقل إلى شاشة تسجيل الدخول الافتراضية والنقر على “تسجيل الدخول” يعيدني مرة أخرى دون أي مصادقة مطلوبة. يبدو أن الجلسة لا تزال صالحة. لست متأكدًا مما هو الخطأ.
لا يساعد تكوين عنوان URL لتسجيل الخروج الخاص بـ Kinde في “openid connect rp initiated logout redirect” أيضًا.
أي نصائح حول كيفية تجاوز هذه المشكلة؟ نريد إعادة توجيه المستخدمين إلى صفحة تسجيل الخروج الخاصة بـ Kinde وإنهاء الجلسة الخاصة بـ Discourse عند النقر على “تسجيل الخروج”.
بروتوكول ‘RP Initiated logout redirect’ محدد للغاية، لذا لا أعتقد أنه سيعمل ما لم يكن موفر الهوية الخاص بك يدعمه تحديدًا.
في هذه الحالة، ربما يجب عليك تجربة إعداد “إعادة توجيه تسجيل الخروج” الأساسي في Discourse. هذا يفعل بالضبط ما تقوله - يعيد التوجيه إلى عنوان URL خارجي بعد تسجيل الخروج في Discourse.
شكراً على ردك يا ديفيد! لقد وضعت عنوان URL لتسجيل الخروج في التكوين الذي اقترحته (أعتقد أنه هو الموجود تحت “المستخدمون”) وألغيت تحديد إعداد “تسجيل الخروج الذي بدأه موصل الفتح المفتوح”.
وهو يعمل!!! شكراً!