Итак, я прочитал статью Use Discourse as an identity provider (SSO, DiscourseConnect), и она, казалось, отвечала на мои вопросы. Однако я столкнулся с проблемой и не могу заставить это работать. Вот немного информации о моей конфигурации и целях.
Мой сервер Discourse использует Azure AD для входа, и это работает отлично. У меня есть десктопное приложение (C# WPF), которое должно использовать Discourse для входа. Почему именно Discourse, а не Azure? К сожалению, я не могу создавать или редактировать группы безопасности в Azure. Поэтому мне нужно получать информацию о членстве в группах пользователей из Discourse, так как права доступа к различным инструментам в приложении основаны на этих группах.
Я попробовал использовать GitHub - Biarity/DiscourseSso: Easy, configurable Discourse SSO: GET /auth/login -> recieve a JWT with user data · GitHub, и как отдельный инструмент он работает. Но он предназначен в основном для веб-приложений, и мне не удалось заставить его работать в моём десктопном приложении.
Если кто-то уже настраивал что-то подобное и может помочь, буду очень признателен. Если у кого-то есть примеры запросов в Postman, которые я могу использовать, хотел бы увидеть, как это делается.
Спасибо!