SSO غير صحيح nonce

مرحباً،

لدي مشكلة في دمج حل Discourse Connect SSO.
كل شيء يعمل بشكل صحيح وتبدو جميع البيانات التي أقوم بتشفيرها وفك تشفيرها صحيحة.

المشكلة هي أنه عندما أحاول تسجيل الدخول، أحصل على خطأ في تسجيل الدخول:

انتهت مهلة تسجيل دخول الحساب، يرجى المحاولة مرة أخرى.

وعلى صفحة /logs يمكنني رؤية:

Nonce غير صحيح، تم إنشاؤه في جلسة متصفح مختلفة، أو انتهت صلاحيته

الغريب أنه عندما أبدأ عملية SSO، تعرض صفحة /logs هذا الـ nonce:

nonce: 5bfe777da39abd9199ef213453975310

ولكن في عنوان URL لإعادة التوجيه الذي يؤدي إلى صفحة تسجيل الدخول الخاصة بي، يكون المعامل sso هو:

bm9uY2U9NzE1ZDE5MDM3YTUzZDY0ZDY4NTU3YjIyMzVmYmE4NzEmcmV0dXJuX3Nzb191cmw9aHR0cHMlM0ElMkYlMkZmb3J1bXMucGxheXJlc3BhcmsuY29tJTJGc2Vzc2lvbiUyRnNzb19sb2dpbg%3D%3D

والذي بعد فك تشفيره يظهر هذا الـ nonce:

nonce=715d19037a53d64d68557b2235fba871

لذلك، لا يتطابق الـ nonce في الحمولة النهائية.

هل هذا خطأ أم أنني أفعل شيئًا خاطئًا؟

نحن نستخدم حاليًا أحدث إصدار 2.9.0.beta4.

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

لدي حاليًا هذه المشكلة بالضبط، هل توصلت إلى أي حل؟

لدي حاليًا هذه المشكلة بالضبط

وجدت أنه إذا تم إغلاق force_https يمكن حل هذه المشكلة

لقد قمت بحل هذه المشكلة. لأنني استخدمت وكيلًا (proxy) ولكن لم أضف ترويسة: X-Forwarded-Proto. عندما أضفت هذه الترويسة تم حل المشكلة.

https://meta.discourse.org/t/403-error-when-changing-any-settings-after-enabling-force-https-with-proxy/132246/4