La validación HMAC de DiscourseConnect falla con WordPress a pesar de que los parámetros de callback coinciden

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