Hola, Richard:
Solo quería cerrar el hilo sobre el problema de SSO entre WordPress y Discourse. Lo hemos conseguido.
Al final, la solución fue volver al proveedor WP-Discourse DiscourseConnect estándar, en lugar de seguir con nuestra implementación personalizada de DiscourseConnect/HMAC.
Creamos una nueva clave de API de Discourse, rotamos el secreto compartido de DiscourseConnect, habilitamos el proveedor WP-Discourse a nivel de red y cambiamos la URL de Discourse Connect desde nuestro antiguo callback personalizado a la URL del sitio de WordPress especificada por WP-Discourse.
Luego, lo probamos con un usuario de WordPress completamente nuevo y una sesión limpia de Discourse:
Inicio de sesión en WordPress → Entrar a la Comunidad → inicio de sesión automático en Discourse como el mismo usuario.
Así que el WP-Discourse estándar ahora está manejando el SSO correctamente.
Gracias de nuevo por orientarnos en la dirección correcta mientras lo resolvíamos.
Gee