O Discourse não pode ser um provedor OAuth2, não (embora eu adoraria ver um plugin que implemente isso um dia — é definitivamente viável).
No momento, você pode usar o próprio protocolo SSO do Discourse para implementar isso. Na verdade, fazemos isso rotineiramente para nossas ferramentas internas em discourse.org:
A outra opção que você tem, que pode ser uma melhor adequação para o cenário de “aplicativo desktop”, é usar o fluxo de “Chave de API do Usuário”. É assim que autenticamos usuários em nossos aplicativos Android/iOS: