使用 Discourse 作为桌面应用的 SSO

所以我阅读了 Use Discourse as an identity provider (SSO, DiscourseConnect) 这篇文章,感觉这正是我需要的。但我似乎遇到了一个障碍,无法让它真正运行起来。以下是我的一些环境设置和目标。

我的 Discourse 服务器使用 Azure AD 进行登录,这运行得很好。我正在开发一个桌面应用程序(C# WPF),该应用需要使用 Discourse 进行登录。为什么要用 Discourse 而不是 Azure?不幸的是,我无法在 Azure 中创建或编辑安全组。因此,我需要从 Discourse 获取用户的组成员信息,因为应用中各种工具的权限是基于这些组的。

我尝试使用 https://github.com/Biarity/DiscourseSso,作为一个独立工具它确实能工作。但它主要是为 Web 应用设计的,我无法在我的桌面应用中使其运行。

如果有任何人设置过类似的东西并能提供帮助,那就太好了。如果任何人有在 Postman 中需要调用的接口示例,我很想看看具体是如何实现的。

谢谢!

2 个赞