继续与 @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

我们面临的挑战是:用户从未被重定向到 Discourse。我们希望实现的效果如下:
用户位于 WordPress 上:如果用户点击“注册/登录”,我们希望他们看到 WordPress 的登录/注册弹窗,使用它完成操作,登录后被重定向到 WordPress 的 /my-account 页面。这正是目前发生的情况。
用户位于 Discourse 上:如果用户点击某个线程中的“登录”或“回复”按钮,我们希望他们看到 WordPress 的登录/注册弹窗,使用它完成操作,登录后被重定向回他们离开 Discourse 的位置。
我已经查阅了一些其他讨论帖,但似乎找不到适用于我们场景的解决方案。任何帮助都将不胜感激!