Então, li o artigo Use Discourse as an identity provider (SSO, DiscourseConnect) e parecia ser exatamente o que eu precisava. Mas parece que encontrei um obstáculo e não consigo fazê-lo funcionar de verdade. Aqui está um pouco sobre minha configuração e meus objetivos.
Meu servidor Discourse está usando meu Azure AD para login e isso funciona muito bem. Tenho um aplicativo de desktop que estou desenvolvendo (C# WPF) que precisa usar o Discourse para fazer login. Por que usar o Discourse e não o Azure? Infelizmente, não consigo criar ou editar os grupos de segurança no Azure. Então, preciso obter a associação aos grupos dos usuários a partir do Discourse, já que as permissões para as várias ferramentas no aplicativo são baseadas nesses grupos.
Tentei usar o GitHub - Biarity/DiscourseSso: Easy, configurable Discourse SSO: GET /auth/login -> recieve a JWT with user data · GitHub e, como ferramenta independente, ele funciona. Mas ele é realmente voltado para aplicativos web e não consigo fazê-lo funcionar no meu aplicativo de desktop.
Se alguém já configurou algo assim e puder ajudar, seria ótimo. Se alguém tiver as chamadas necessárias no Postman, adoraria ver como isso é feito lá.
Obrigado!