Hace unos años escribí un plugin de Keycloak (proveedor de identidad) para iniciar sesión en Keycloak utilizando las API de autenticación de Discourse. No estoy seguro de si es compatible con los cambios recientes en el SSO de Discourse, pero si necesitas esa parte, podría publicarla en algún momento.