Discourse SSO con Wordpress como proveedor muestra error de solicitud inválida

Actualmente estoy enfrentando un problema extraño en mi instalación de WordPress y Discourse.

He configurado WordPress como proveedor de SSO para Discourse desde 2018.

Hasta ahora todo funcionaba bien. Desde hace poco, obtengo el error “Solicitud no válida” cuando un usuario accede directamente al foro en la subdirección “discourse.sub.domain.com”, es redirigido a la página de inicio de sesión de WordPress en “sub.domain.com/login” e inicia sesión:

Cuando el usuario vuelve a acceder a la URL del foro “discourse.sub.domain.com”, ya ha iniciado sesión y todo funciona correctamente.

He renovado los secretos de SSO y parecen funcionar bien; el inicio de sesión del usuario funciona. También renové la clave de API y esta también funciona:


He activado la depuración en WordPress y Discourse, pero no se registra ningún error en ellos:

¿El plugin de SSO de WordPress tiene alguna otra opción de registro de depuración para verificar?

Cuando se crea un nuevo usuario, la sincronización SSO funciona sin problemas y el usuario no recibe el error “Solicitud inválida”.

Cuando intento con un usuario antiguo, obtengo el error “Solicitud inválida” en el primer intento de inicio de sesión.

Además, el registro de Discourse muestra que el inicio de sesión fue exitoso sin errores:

Gracias por tu informe. Sospecho que, si hay un problema, estará relacionado con el uso de subdominios multinivel. Veré si puedo reproducirlo y te responderé pronto.