تابع من: Cloudflare cookie: CF_Authorization
نحن نستخدم تسجيل الدخول الموحد من Microsoft لتسجيل الدخول، متكامل مع OpenID Connect. عندما ينقر المستخدمون على رابط المنتدى، يتم إعادة توجيههم إلى نظام تسجيل الدخول الخاص بـ Microsoft، وبالتالي لا يتم عرض زر تسجيل الدخول على المنتدى.
نحن نستخدم أيضًا Cloudflare فوق المنتدى، والذي يتضمن جلسات ملفات تعريف الارتباط.
نواجه مشكلتين:
-
عندما تنتهي صلاحية جلسة ملف تعريف الارتباط
_tالخاصة بـ Discourse، يتم إعادة توجيه المستخدمين إلى صفحة خطأ.
-
عندما تنتهي صلاحية جلسة ملف تعريف الارتباط الخاص بتفويض Cloudflare، يتم إعادة توجيه المستخدمين إلى صفحة خطأ.
في كلتا الحالتين، يتم إعادة توجيه المستخدمين إلى domain_url/exception.
هدفي هو إعادة تحميل المنتدى تلقائيًا عند حدوث هذه المواقف. سيضمن ذلك إعادة توجيه المستخدمين إما إلى تسجيل الدخول الخاص بـ Microsoft أو تحديث ملفات تعريف الارتباط بناءً على تسجيل الدخول الموحد.
إذا كان لدى أي شخص حلول بديلة، فيرجى مشاركتها.
لقد جربت البرنامج النصي التالي:
<script>
window.addEventListener('error', function (event) {
window.open(url, '_self');
}, true);
</script>
بينما يعمل، إلا أنه ليس سلسًا حيث يمكن للمستخدم رؤية صفحة الخطأ ويستغرق الأمر بعض الوقت لإعادة تحميل الصفحة.
يرجى مشاركة أي أفكار أو تحسينات أخرى لتجربة مستخدم أكثر سلاسة.

