大家好,
我刚开始接触 Discourse 和 WordPress,想请教一些建议。我已经查阅了关于 SSO 的文档,但对我需要实现的功能仍然感到困惑。
基本上,我的客户拥有一个 WordPress 网站和一个 Discourse 论坛。他们还有一个移动应用,目前使用的是名为 WP OAuth Server Plugin 的 WordPress 插件。该插件支持使用 WordPress 用户名和密码进行基本认证,并返回一个令牌,可用于访问用户的 WooCommerce 信息等关键数据。
我目前正在开发一个新的移动应用,需要能够访问用户的 Discourse 信息。客户已经使用了 WP-Discourse 插件,将他们的 WordPress 网站配置为 Discourse 的 SSO 客户端,并启用了同步两个平台现有用户的选项。
我现在遇到的主要问题是:如何获取所需的 Discourse 信息,同时还能从 WP OAuth Server Plugin 获取认证令牌。这是否需要将 WordPress 改为 Discourse 的 SSO 提供者,而不是客户端?我的目标是允许用户使用用户名和密码登录,获取用于 WordPress 网站其余部分的访问令牌,同时仍能访问用户的 Discourse 信息。
如果在提供者配置中启用“同步用户数据”选项,似乎可能可行,但对于 Discourse 中已有的用户,系统提示会“同步”他们的数据。我不确定具体会同步哪些数据。就我目前的需求而言,我只需要用户的 Discourse ID 和用户名。