登录 WordPress(作为 SSO 提供商,通过 WooCommerce)后重定向至 Discourse 页面

继续与 @simon 的讨论,来源:让 Discourse 识别在 WordPress(及 WooCommerce)中验证的账户以实现 SSO

以下是我们当前设置的相关信息:

  • 我们在 WordPress 网站上使用了 WP Discourse 插件
  • 我们将 WordPress 用作 SSO 提供商
  • 我们使用默认的 wp-login.php 进行用户登录或注册
  • 我们使用专门的会员插件(如 Memberful)
  • 我们确实使用 WooCommerce 作为登录提供商,它同时也管理用户,并在新账户创建后在 WordPress 中 provision 新用户
  • WooCommerce 使用 /my-account 进行注册/登录(例如:https://pickleballist.com/my-account)
  • 根据上述链接提供的技巧:当已验证的 WordPress 用户(且已登录 WordPress)点击 Discourse 上的“登录”按钮时,他们会自动登录到 Discourse :+1:

我们面临的挑战是:用户从未被重定向到 Discourse。我们希望实现的效果如下:

用户位于 WordPress 上:如果用户点击“注册/登录”,我们希望他们看到 WordPress 的登录/注册弹窗,使用它完成操作,登录后被重定向到 WordPress 的 /my-account 页面。这正是目前发生的情况。

用户位于 Discourse 上:如果用户点击某个线程中的“登录”或“回复”按钮,我们希望他们看到 WordPress 的登录/注册弹窗,使用它完成操作,登录后被重定向回他们离开 Discourse 的位置。

我已经查阅了一些其他讨论帖,但似乎找不到适用于我们场景的解决方案。任何帮助都将不胜感激!

你找到解决方案了吗?我很乐意。

如果您想对 Discourse 的访问权限收费,我推荐使用新的订阅插件。

有关集成 WooCommerce 的其他主题,请查看相关讨论。这通常需要一些自定义代码。