تسجيل الخروج لا يعمل في إعدادات Oauth

مرحبًا،

لدينا مشكلة صغيرة حيث لا يؤدي الضغط على زر تسجيل الخروج إلى تسجيل خروج المستخدم.

إعدادنا

لدينا واجهة أمامية مبنية بـ Vue.js، حيث يمكنك المصادقة باستخدام Auth0. بعد تسجيل الدخول، يمكنك الضغط على زر لوحة الرسائل وسيتم إعادة توجيهك إلى لوحة Discourse الخاصة بنا، حيث ستتم المصادقة مرة أخرى باستخدام Auth0.

التثبيت
اتبعت هذا الدليل التعليمي.

وصف الخطأ/إعادة الإنتاج

عند الضغط على تسجيل الخروج في منتدى Discourse، تظهر نافذة منبثقة لفترة وجيزة تحتوي على زر تحديث، ثم يتم تحديث الصفحة تلقائيًا وعرض المنتدى دون تسجيل الخروج.

إليك لقطة شاشة للمكالمات التي يقوم بها المتصفح. لست متأكدًا بشأن مكالمات الخطأ الحمراء، حيث يبدو أنها تُفعَّل بعد مكالمات الخطأ الحمراء مرة أخرى ثم تنجح بعد ذلك.

لم أتمكن من العثور على أي شيء في سجلات التصحيح يتعلق بهذه المشكلة.

السلوك المتوقع

يتم تسجيل خروج المستخدم من Auth0، مما يؤدي إلى إعادة توجيه الصفحة إلى صفحة تسجيل الدخول في Auth0

هممم، المشكلة هي أن المستخدمين يتم تسجيل خروجهم، لكنهم يُعاد تسجيل دخولهم تلقائيًا على الفور. إحدى الحلول هي تعيين إعداد ‘إعادة التوجيه عند تسجيل الخروج’ إلى موقع خارجي، حتى لا يُعاد تسجيل الدخول مباشرةً. أو ربما يمكنك حتى تعيينه إلى /login :thinking:

سأفكر في هذا خلال الأيام القليلة القادمة وأرى ما إذا كان بإمكاننا التوصل إلى حل أفضل. من المحير وجود زر تسجيل خروج لا يفعل… شيئًا.

يحدث هذا فقط عند استخدام:

  • تسجيل الدخول الموحد / استراتيجية مصادقة واحدة مع تعطيل تسجيل الدخول المحلي
  • تفعيل شرط تسجيل الدخول

ربما نضيف تحذيرًا في لوحة التحكم عند استيفاء الشرطين معًا، يُخبر المستخدم بضبط إعادة التوجيه عند تسجيل الخروج في مكان آخر بشكل صحيح؟ إنها إعدادات غير شائعة نسبيًا، حيث يمكن للمسؤول قضاء 5 ثوانٍ إضافية فقط في تعيين عنوان إعادة التوجيه عند تسجيل الخروج.

@david إعادة التوجيه إلى صفحة تسجيل الدخول هي حل جيد، شكرًا لك! أتفق مع @Falco على أنك قد تحتاج إلى تحذير عند إعداد هذا، وإلا فقد يتسبب في سلوك غريب!

عظيم!

كما ذكر @Falco، هذا أمر نادر الحدوث، لكنني أعتقد أنني سأقوم بتكوين إعادة توجيه تسجيل الخروج الافتراضي إلى /login للمواقع التي تتطلب تسجيل الدخول — الأمر بسيط وواضح، وبهذه الطريقة لا نعتمد على قراءة الأشخاص للتنبيه الفعلي.

/login لا يُفعّل تسجيل الدخول التلقائي عند اشتراط تسجيل الدخول + SSO؟

صحيح. قد يبدو ذلك غير بديهي قليلاً، لكن هذا هو كيفية عمل SSO دائمًا، وبالتالي فإن الأمر نفسه ينطبق على وضع المصادقة الواحدة الجديد هذا.

لقد فتحت طلب دمج (PR) لهذه المشكلة - كما يحل نفس المشكلة لمواقع SSO