Discourse no redirige a return_sso_url después de que el usuario inicia sesión en un sitio privado

Estoy usando el proveedor de identidad de Discourse. Seguí esta guía Use Discourse as an identity provider (SSO, DiscourseConnect)

Cuando en el lado del cliente redirijo a

http://localhost:4200/session/sso_provider?sso=${URL_ENCODED_PAYLOAD}&sig=${HEX_SIGNATURE}

me lleva a la ventana emergente de diálogo de inicio de sesión de Discourse. Relleno el nombre de usuario y la contraseña correctamente, pero cuando hago clic en enviar, se cierra el diálogo pero no me redirige de vuelta a mi propio sitio web.

Pero supongamos que ya he iniciado sesión en Discourse y luego abro esto

http://localhost:4200/session/sso_provider?sso=${URL_ENCODED_PAYLOAD}&sig=${HEX_SIGNATURE}

me redirigirá de vuelta a mi sitio web con todos los detalles correctos.

Revisé algunas publicaciones con problemas similares, pero eran para WordPress, pero tengo mi propio sitio privado.

Por favor, ayuden si alguien tiene una solución.
Gracias