Configurer SSO Discourse avec Wordpress

Récemment, je souhaite configurer mon Discourse et mon WordPress avec un seul nom d’utilisateur et un seul mot de passe, car mes membres discutent de tout sur Discourse, tandis que les autres effectuent les paiements sur WordPress.

  1. Dans mon idée, je voudrais que mes membres n’aient pas à s’inscrire à nouveau sur WordPress : lorsqu’ils se connectent sur Discourse, ils sont automatiquement connectés sur WordPress pour effectuer le paiement.

Ce que j’ai fait sur le site Discourse
Activer le fournisseur SSO : OUI
URL SSO : URL de WordPress
Secret SSO : identique à celui de WordPress
Secrets du fournisseur SSO : URL de WordPress + identique à celui de WordPress
Activer SSO : NON

Ce que j’ai fait sur le site WordPress
Connexion
URL Discourse : terminé
Clé API : Terminée
Nom d’utilisateur de publication : System

Publication : rien n’a encore été configuré
Paramètres des commentaires : rien n’a encore été configuré
Paramètres du contenu textuel : rien n’a encore été configuré
Paramètres des webhooks : rien n’a encore été configuré

SSO
Clé secrète SSO : OUI
Paramètres du fournisseur SSO : rien n’a encore été configuré
Client SSO : Activer le client SSO : coché
Client SSO : Ajouter un lien de connexion : coché
Client SSO : Redirection du lien de connexion : www.MonPageDiscourse.com
Client SSO : Synchroniser les utilisateurs existants par e-mail : coché
Client SSO : Synchroniser la déconnexion avec Discourse : coché

Pourriez-vous m’indiquer si j’ai oublié quelque chose ?

  1. Je souhaite également synchroniser leurs données, comme l’e-mail ou le nom d’utilisateur, vers WordPress.

Ce que j’ai fait
J’ai cherché des solutions ici. À ma connaissance, je dois exporter un fichier CSV et l’importer dans WordPress. Si je me trompe, merci de me corriger.

  1. Comme j’ai d’abord configuré Discourse, tous les noms d’utilisateur et mots de passe se trouvent sur Discourse. Après l’importation vers WordPress, les noms d’utilisateur et les mots de passe seront-ils identiques à ceux de Discourse ?

  2. Une chose me pose problème : quelle est la différence entre un fournisseur SSO et un client SSO ? Dans ce cas, mon site Discourse sera-t-il le fournisseur SSO, puisque toute ma base de données se trouve sur Discourse ?

La connexion à WordPress depuis Discourse fonctionne-t-elle pour vous ?

Vous n’avez pas besoin de remplir les champs sso url ou sso secret lorsque vous utilisez Discourse comme fournisseur SSO.
Le fait de remplir ces champs ne cassera pas la fonctionnalité du fournisseur SSO.

Le champ sso provider secrets est utilisé pour le secret SSO lorsque Discourse est le fournisseur SSO. Une fois configuré, ce champ devrait ressembler à ceci :

Pour les nouveaux utilisateurs, l’e-mail et le nom d’utilisateur de Discourse seront définis lors de leur première connexion à WordPress depuis Discourse.

Vous n’avez pas besoin d’importer vos utilisateurs Discourse vers WordPress. De nouveaux comptes seront créés lorsque les utilisateurs se connecteront à WordPress via Discourse.

Le nom d’utilisateur sera le même, mais le mot de passe est défini de manière aléatoire. Les utilisateurs devront cliquer sur le lien « mot de passe oublié » sur WordPress s’ils souhaitent se connecter à WordPress avec un nom d’utilisateur et un mot de passe plutôt que de se connecter via Discourse.

Le fournisseur SSO est la source d’authentification. Dans votre cas, Discourse est le fournisseur SSO et WordPress est le client SSO.

Puis-je savoir ce que je dois tester pour savoir si cela fonctionne ou non ?