您好,
我想请问是否有人尝试过这样做,或者有任何关于如何实现的建议。
我们有一个 Drupal 8 网站和一个 Discourse 论坛。这两个系统都使用一个外部站点,该站点采用 Laravel 单点登录。
我们想要实现的是:如果您已登录 Drupal 8 网站,则会自动登录 Discourse。我们使用的是 OAuth2 Basic 的定制版本,以便在系统之间进行角色管理,从而可以根据需要在站点之间共享会话时进行调整。
Drupal 配置为子域名:xxxxx.samemaindomain.com
Discourse 位于其下:yyyyyy.xxxxx.samemaindomain.com
关于如何解决这个问题,是否有人有任何建议?
提前感谢。
1 个赞
我认为你可以利用 DiscourseConnect 顺利实现这一功能。Discourse 会通过 DiscourseConnect 向 Drupal 发起查询以验证登录,而 Drupal 则通过 OAuth 向 Laravel 发起查询。
discourse_sso 这个 Drupal 贡献模块运行尚可,但它缺乏在 Drupal 用户信息更新时同步更新 Discourse 数据的机制,也缺少双向的登出同步功能。
出于这些原因,我已在为 Drupal 开发一个更完善的 Discourse 模块方面完成了大部分工作。目前主要还需要编写测试用例。有兴趣合作吗?
MikeNolan
(Mike Nolan)
3
乔纳森,你的 Drupal SSO 项目还在进行吗?
美国国际象棋联合会(US Chess Federation)可能对协助该项目感兴趣。(我们是一个 Discourse 托管的网站。)