Código de ejemplo sobre cómo una solución alojada se integraría con Discourse

¡Tenemos bastantes ejemplos sobre eso:

https://github.com/topics/discourse-sso

Si tu sitio web utiliza Ruby y Rails, puedes copiar y pegar el archivo https://github.com/discourse/discourse/blob/master/lib/single_sign_on.rb en tu directorio lib para encargarte de toda la parte pesada y luego agregar el controlador y la ruta necesarios.