حلقة إعادة التوجيه لـ SSO في WP Discourse

لديك تثبيت ووردبريس مع WP Discourse وتثبيت Discourse على خادم مختلف. لقد قمت بإعداد كلاهما بنجاح ويعمل SSO بشكل صحيح. أستخدم PMP لإدارة العضوية. كل شيء يعمل، لكن لدي خطأ غريب جدًا:

ووردبريس: wp.site.com
Discourse: disco.site.com

عندما يزور شخص ما wp.site.com، يتم عرضه على صفحة تسجيل الدخول الخاصة بـ WP. إذا قاموا بتسجيل الدخول، فكل شيء مثالي.

عندما يذهبون إلى disco.site.com وليسوا مسجلين الدخول، يتم إعادة توجيههم إلى wp.site.com/?sso=####&sig=###&redirect_to=wp.site.com/?sso=####&sig=###&redirect_to=wp.site.com/?sso=####&sig=###&redirect_to=wp.site.com/?sso=####&sig=###&redirect_to=wp.site.com/?sso=####&sig=###&redirect_to=

الخطأ: Request-URI Too Long

Discourse: 2.5.0.beta4

لم أقم بتفعيل خيار “sso يسمح بجميع مسارات الإرجاع” في Discourse.

هل لديك أي أفكار حول ما قد يسبب حلقة إعادة التوجيه هذه فقط عند القدوم من disco.site.com؟

إذا لم تكن صفحة تسجيل الدخول الخاصة بـ WordPress موجودة في wp.site.com/wp-login.php، فحاول تعيين إعداد “مسار صفحة تسجيل الدخول”. يمكنك العثور على هذا الإعداد في تبويب مزوّد SSO الخاص بـ WP Discourse. يجب أن يكون مضبوطًا على مسار صفحة تسجيل الدخول. على سبيل المثال، إذا كان المستخدمون يسجلون الدخول عبر wp.site.com/login، فعيّنه إلى /login.

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

لا ينبغي أن يكون من الضروري تفعيل هذا الإعداد.

شكرًا لك يا @simon على المساعدة. ساعدني في تحديد أن صفحة تسجيل الدخول إلى PMP كانت تسبب الخطأ.

لقد قمت بتغيير صفحة تسجيل الدخول في ووردبريس عبر /wp-admin/admin.php?page=pmpro-pagesettings وتم حل المشكلة.

شكرًا جزيلاً!!