Autorizzazione da un'applicazione desktop (e dal sito del dominio principale)

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: