设置 DiscourseConnect - Discourse (sso) 官方单点登录

我链接的代码是用于将 WordPress 作为 Discourse 的身份验证提供者。

WordPress 插件还允许将 WordPress 用作 DiscourseConnect 客户端:https://github.com/discourse/wp-discourse/tree/main/lib/sso-client。

我不确定在 Discourse 中添加自定义 SSO 实现的动机是什么。我猜是有商业原因的。

它提供的一个好处是允许将外部站点与 Discourse 紧密集成。例如,此处列出的所有用户属性都可以在身份验证过程中与 Discourse 同步:discourse/lib/discourse_connect_base.rb at 7b89fdead98606d4f47ceb0a1d240d0f6e5f589e · discourse/discourse · GitHub

它还允许将未配置为 OAuth2 或 OpenID Connect 提供者的站点用于对 Discourse 上的用户进行身份验证。

缺点是它需要在身份验证提供者站点上添加一些自定义代码。

1 个赞