Tengo una instalación de WordPress con WP Discourse y una instalación de Discourse en un servidor diferente. He configurado ambos correctamente y el SSO funciona bien. Uso PMP para gestionar la membresía. Todo funciona, pero tengo un error muy extraño:
WordPress: wp.site.com
Discourse: disco.site.com
Cuando alguien va a wp.site.com, se le muestra la página de inicio de sesión de WP. Si inician sesión, todo es perfecto.
Cuando van a disco.site.com y NO han iniciado sesión, son redirigidos a 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=
Error: Request-URI Too Long
Discourse: 2.5.0.beta4
No tengo marcada la opción “sso permite todos los caminos de retorno” en Discourse.
¿Alguna idea sobre qué podría estar causando este bucle de redirección solo cuando se viene desde disco.site.com?
Si tu página de inicio de sesión de WordPress no está en wp.site.com/wp-login.php, intenta configurar la opción “Ruta a tu página de inicio de sesión”. Se encuentra en la pestaña del proveedor SSO de WP Discourse. Debe establecerse en la ruta de la página de inicio de sesión. Por ejemplo, si los usuarios inician sesión en wp.site.com/login, configúrala como /login.
Eso podría solucionar el problema. Si no es así, envíame un enlace a tu sitio de Discourse y lo revisaré.
Esa configuración no debería necesitar estar habilitada.