Il existe plusieurs approches possibles. Si vous êtes à l’aise avec la programmation, le plugin WP Discourse expose certaines fonctions statiques pour les sites utilisant WordPress comme fournisseur SSO pour Discourse. Ces fonctions se trouvent dans ce fichier : https://github.com/discourse/wp-discourse/blob/master/lib/utilities.php.
Pour les utiliser, vous devrez parcourir tous vos utilisateurs WordPress et, pour chacun, appeler :
$sso_params = \WPDiscourse\Utilities\Utilities::get_sso_params( $user );
\WPDiscourse\Utilities\Utilities::sync_sso_record( $sso_params );
Le paramètre $user de la première ligne doit être un objet utilisateur WordPress.
Vous devez tenir compte des limites de débit (rate limiting) de Discourse. Il est recommandé de limiter vos requêtes à environ une requête par seconde. Lorsque l’appel à sync_sso_record réussit, un utilisateur Discourse est retourné.