حذف حساب بنفسه مع تسجيل الدخول عبر SSO فقط لا يعيد التوجيه إلى `logout redirect` بل إلى عنوان URL للمصادقة مما يسبب حلقة

السياق: مع تعطيل تسجيل الدخول المحلي، وتعطيل الوصول المجهول، وإضافة موفر OAuth2 عبر المكون الإضافي Basic OAuth، يتم احترام عنوان URL لإعادة توجيه تسجيل الخروج عند قيام المستخدم بالنقر لتسجيل الخروج.

خطأ: عندما يحاول المستخدم حذف حسابه بنفسه، لا يتم إعادة توجيهه إلى عنوان URL لإعادة توجيه تسجيل الخروج ولكن مرة أخرى إلى عنوان URL الأساسي للمنتدى، والذي بدوره يعيد التوجيه إلى عنوان URL للمصادقة SSO دون أي مطالبة نظرًا لأن المشاهدة المجهولة معطلة.
نظرًا لأن المستخدم لا يزال مسجلاً الدخول إلى موفر SSO، فإن هذا يؤدي على الفور إلى إعادة إنشاء حسابه.

أعتقد أن الإصلاح الأكثر فورية سيكون ببساطة الالتزام بإعداد “إعادة توجيه تسجيل الخروج” بعد حذف الحساب الذاتي.
تحسين إضافي سيكون الاحتفاظ بقائمة بالمستخدمين الذين حذفوا أنفسهم وعند إعادة إنشاء الحساب لاحقًا بنفس التفاصيل، وعرض مطالبة لهم توضح لهم أنهم يحاولون إعادة إنشاء حساب تم حذفه سابقًا، مما يسمح لهم بتجنبه. حتى لو كان من الأفضل أن يختار المسؤول طلب التنشيط اليدوي لمثل هذه الحسابات المعاد إنشاؤها من قبل الموظفين.

إعجابَين (2)

للتحقق فقط - هل هذا هو المكون الإضافي المعني هنا؟

أيضًا - أعود إلى Oauth - لكني أخمن أنني بحاجة إلى إعداد موفر Oauth2 محلي لاختبار هذا؟ هل هذا صحيح؟ وهل هناك واحد توصي به؟ @nat

نعم!
تبدو صفحة الـ readme الخاصة بالإضافة التي شاركتها هنا مكانًا جيدًا للبدء.

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

مرحباً كريس،

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

تحياتي

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

تم الدمج. redirect to /login after account delete to prevent recreation of sso account by marstall · Pull Request #22575 · discourse/discourse · GitHub

إعجابَين (2)