Use Discourse as an identity provider (SSO, DiscourseConnect) の記事を読みましたが、必要なものはそれだと判断しました。しかし、行き詰まってしまい、実際に動作させることができません。私の環境設定と目標について少し説明します。
私の Discourse サーバーは Azure AD をログインに使用しており、それはうまく機能しています。私が開発しているデスクトップアプリ(C# WPF)は、Discourse を使ってログインする必要があります。なぜ Azure ではなく Discourse を使うのかというと、残念ながら Azure ではセキュリティグループの作成や編集ができないからです。そのため、アプリ内の各種ツールの権限がそのグループに基づいているため、Discourse からユーザーのグループ所属情報を取得する必要があります。
GitHub - Biarity/DiscourseSso: Easy, configurable Discourse SSO: GET /auth/login -> recieve a JWT with user data · GitHub を試しましたが、スタンドアロンのツールとしては機能しました。しかし、これは Web アプリ向けに作られており、私のデスクトップアプリでは動作させることができません。
もしこのような設定を行った経験があり、お手伝いできる方がいれば助かります。また、Postman で必要な API リクエストがどのように行われているかご存知であれば、ぜひ教えていただければ幸いです。
よろしくお願いいたします!