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: