使用 WordPress 设置 Discourse 的 SSO

最近我想将我的 Discourse 和 WordPress 设置为使用单一的用户名和密码登录,因为我的会员在 Discourse 上进行所有讨论,而付款则在 WordPress 上进行。

  1. 我的想法是,让会员无需在 WordPress 再次注册账户。当他们在 Discourse 登录时,也会同时登录 WordPress 并进行付款。

我在 Discourse 站点所做的设置
启用 SSO 提供商:是
SSO URL:WordPress URL
SSO 密钥:与 WordPress 相同
SSO 提供商密钥:WordPress URL + 与 WordPress 相同
启用 SSO:否

我在 WordPress 站点所做的设置
连接
Discourse URL:已完成
API 密钥:已完成
发布用户名:System

发布:尚未设置任何内容
评论设置:尚未设置任何内容
文本内容设置:尚未设置任何内容
Webhook 设置:尚未设置任何内容

SSO
SSO 密钥:是
SSO 提供商设置:尚未设置任何内容
SSO 客户端:启用 SSO 客户端:已勾选
SSO 客户端:添加登录链接:已勾选
SSO 客户端:登录链接重定向:www.MyDiscoursePage.com
SSO 客户端:按电子邮件同步现有用户:已勾选
SSO 客户端:与 Discourse 同步登出:已勾选

请问我是否遗漏了什么?

  1. 我希望将他们的数据(如电子邮件或用户名)同步到 WordPress。

我所做的操作
我在此处搜索了一些解决方案。据我所知,我需要导出 CSV 文件并导入到 WordPress 中。如果我理解有误,请纠正我,谢谢。

  1. 因为我先设置了 Discourse,所以所有用户名和密码都在 Discourse 中。但导入到 WordPress 后,用户名和密码是否会与 Discourse 保持一致?

  2. 有一点让我困惑:SSO 提供商和 SSO 客户端有什么区别?在这种情况下,我的 Discourse 站点会是 SSO 提供商吗?因为我的所有数据库都在 Discourse 中。

从 Discourse 登录 WordPress 对您的情况有效吗?

当使用 Discourse 作为 SSO 提供商时,您无需填写 sso urlsso secret 字段。
不过,填写这些字段也不会破坏 SSO 提供商的功能。

sso provider secrets 字段用于当 Discourse 作为 SSO 提供商时的 SSO 密钥。配置完成后,该字段应类似于以下内容:

对于新用户,当他们首次从 Discourse 登录 WordPress 时,电子邮件和 Discourse 用户名将被设置。

您无需将 Discourse 用户导入 WordPress。当用户通过 Discourse 登录 WordPress 时,新账户将自动创建。

用户名将保持一致,但密码是随机生成的。如果用户希望使用用户名/密码登录 WordPress(而不是通过 Discourse 登录),他们需要在 WordPress 上点击“忘记密码”链接。

SSO 提供商是身份验证的来源。在您的情况下,Discourse 是 SSO 提供商,而 WordPress 是 SSO 客户端。

请问我应该测试哪些内容,以确认它是否正常工作?