Nosotros también estamos usando DiscourseConnect y experimentando el mismo problema.
Lo tenemos en funcionamiento desde hace unos años y todo funcionó sin problemas. Actualizado hoy a 3.5.0.beta8-dev [e91024a221]
Básicamente, la devolución de llamada del sistema sso a la URL de Discourse añade https://discourse.domain.ext/login y tenemos la misma pantalla que @markschmucker
También notamos que al hacer clic en el logotipo del encabezado, aterrizamos en https://discourse.domain.ext/ y el inicio de sesión es exitoso (solo se necesita un clic en un botón)
Parece que en la versión anterior, el controlador de sesión se comportaba de manera diferente, probablemente entendiendo que la llamada fue iniciada por sso externo y la estaba manejando de la manera correcta.
Noté que en el último mes @zogstrip realizó algunos cambios que podrían estar relacionados (no estoy 100% seguro) con el mal funcionamiento.
Por ahora, hemos aplicado una solución alternativa en el método de devolución de llamada que agregaba /login a la URL de Discourse y todo parece funcionar correctamente.
Si me falta algo, como alguna documentación que diera consejos sobre un cambio potencialmente disruptivo en esta porción de código, háganmelo saber.
Gracias a todos por su apoyo.