Autorización desde una aplicación de escritorio (y el sitio de dominio base)

Discourse no puede ser un proveedor de OAuth2, no (aunque me encantaría ver un plugin que lo implemente algún día; definitivamente es posible).

Por ahora, puedes usar el propio protocolo SSO de Discourse para implementar esto. De hecho, lo hacemos habitualmente para nuestras herramientas internas en discourse.org:

La otra opción que tienes, que podría ser más adecuada para el escenario de ‘aplicación de escritorio’, es usar el flujo de “Clave de API de usuario”. Así es como autenticamos a los usuarios en nuestras aplicaciones para Android/iOS: