Discourse non può essere un provider OAuth2, no (anche se mi piacerebbe vedere un plugin che lo implementi un giorno: è sicuramente realizzabile).
Al momento puoi utilizzare il protocollo SSO di Discourse per implementare questa funzionalità. Di fatto, lo facciamo regolarmente per i nostri strumenti interni su discourse.org:
L’altra opzione a tua disposizione, che potrebbe essere più adatta allo scenario dell’applicazione desktop, è utilizzare il flusso “User API Key”. È così che autentichiamo gli utenti sulle nostre app Android/iOS: