Así que he leído el artículo Use Discourse as an identity provider (SSO, DiscourseConnect) y parecía ser lo que necesitaba. Pero parece que me he topado con un obstáculo y no logro que funcione realmente. Aquí hay un poco sobre mi configuración y mis objetivos.
Mi servidor de Discourse utiliza mi Azure AD para el inicio de sesión y eso funciona muy bien. Tengo una aplicación de escritorio que estoy desarrollando (C# WPF) que necesita usar Discourse para iniciar sesión. ¿Por qué usar Discourse y no Azure? Lamentablemente, no puedo crear ni editar los grupos de seguridad en Azure. Por lo tanto, necesito obtener la pertenencia a grupos de los usuarios desde Discourse, ya que los permisos para las diversas herramientas de la aplicación se basan en esos grupos.
Intenté usar GitHub - Biarity/DiscourseSso: Easy, configurable Discourse SSO: GET /auth/login -> recieve a JWT with user data · GitHub y como herramienta independiente funciona. Pero está realmente diseñado para una aplicación web y no logro que funcione en mi aplicación de escritorio.
Si alguien ha configurado algo así y puede ayudar, sería genial. Si alguien tiene las llamadas que necesito hacer en Postman, me encantaría ver cómo se hace allí.
¡Gracias!