能否通过 Discourse 向 Drupal 进行身份验证?

是否可以在 Discourse 中创建用户账户,然后使用这些账户登录 Drupal?我希望 Discourse 作为账户的存储地。

在搜索时,我似乎只找到关于相反情况的资料,即以 Drupal 作为认证源。

我的具体情况是:我有一个为家人运行的 Discourse 实例。我想搭建一个基于 Drupal 8 的食谱分享网站,但真的不想让家人再注册一个平台。我已经很难让他们加入 Discourse 了……

提前感谢。

Discourse 可以作为 SSO 提供商使用。虽然可以将其与 Drupal 配置集成,但目前我尚未发现有现成的 Drupal 模块支持此功能。有关所需配置的详细信息,请参阅 https://meta.discourse.org/t/using-discourse-as-a-sso-provider/32974。

如果您不一定要使用 Drupal,Discourse WordPress 插件 允许您将 Discourse 用作 WordPress 站点的 SSO 提供商。

为什么要为可能只有少数用户、甚至可能根本不会使用任一平台的情况,去创建一个可能并不需要的依赖关系呢?两种截然不同的界面会成为他们参与的额外障碍。

不妨考虑另外两个选项:

  • 在 Discourse 上也发布食谱。
  • 在 Drupal 上同时管理两者。

谢谢,这正是我在寻找的内容。:slight_smile:

那么,这究竟属于哪种认证方式呢?是 OAuth 还是 OpenID Connect?按理说从工作原理的描述中应该能看出来,但我就是无法理清头绪。

简短的回答是:工欲善其事,必先利其器。Discourse 是一款出色的论坛社区软件。而 Drupal 的论坛模块嘛,说实话有点令人失望。

Drupal 擅长将不同的内容模块关联起来,若强行让 Discourse 去实现我在 Drupal 中能做到的功能,那简直是疯了。例如,Drupal 的食谱模块将食材作为独立的实体创建。这意味着我可以在个人资料中列出自己喜欢的食材,然后根据这些食材生成一份可能感兴趣的食谱清单。

话虽如此,我也很享受这类工作。这既是我的本职工作,也是我的爱好。虽然 Discourse 的集成会很棒,但最终这个食谱网站主要还是为我自己服务的。所以,即使我无法让亲朋好友也加入进来,它依然很有价值。:slight_smile:

这是 Discourse 自有的 SSO 实现。本质上,它是 Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso) 的反向操作。如果您想查看示例代码,WordPress 插件的 SSO 客户端代码位于此处:https://github.com/discourse/wp-discourse/tree/master/lib/sso-client。在 WordPress 上实现此功能最棘手的地方在于需要处理唯一的 nonce。也许在 Drupal 上实现这一点会更容易。

任何关于 Discourse 与 Drupal 集成的工作都将备受感激!