我认为你可以利用 DiscourseConnect 顺利实现这一功能。Discourse 会通过 DiscourseConnect 向 Drupal 发起查询以验证登录,而 Drupal 则通过 OAuth 向 Laravel 发起查询。
discourse_sso 这个 Drupal 贡献模块运行尚可,但它缺乏在 Drupal 用户信息更新时同步更新 Discourse 数据的机制,也缺少双向的登出同步功能。
出于这些原因,我已在为 Drupal 开发一个更完善的 Discourse 模块方面完成了大部分工作。目前主要还需要编写测试用例。有兴趣合作吗?