有几种方法可以采用。如果您不介意进行一些编程工作,WP Discourse 插件为将 WordPress 用作 Discourse 的 SSO 提供程序的网站提供了一些静态函数。这些函数位于此文件中:https://github.com/discourse/wp-discourse/blob/master/lib/utilities.php。
要使用这些函数,您需要遍历所有 WordPress 用户,并为每个用户调用:
$sso_params = \WPDiscourse\Utilities\Utilities::get_sso_params( $user );
\WPDiscourse\Utilities\Utilities::sync_sso_record( $sso_params );
第一行中的 $user 参数应为 WordPress 用户对象。
您需要注意 Discourse 的速率限制。建议将请求频率限制为大约每秒一次。当 sync_sso_record 调用成功时,将返回一个 Discourse 用户。