J’ai installé le plugin « wp-discourse » sur mon WordPress. J’ai connecté WP à Discourse avec succès, même si je n’ai pas testé si cela fonctionnait, il était indiqué que cela était lié à mon Discourse. Par la suite, j’ai essayé de me déconnecter de Discourse pour vérifier si les utilisateurs étaient synchronisés, car j’avais installé un SSO et deux webhooks (l’un pour les utilisateurs et l’autre pour les sujets).
Mais lorsque j’ai essayé de me reconnecter, cela n’a pas fonctionné. De plus, lorsque j’appuie sur le bouton « Connecter », je suis redirigé directement vers WP. Pendant ce temps, « wp-discourse » m’indique que je ne suis plus connecté à Discourse.
Par ailleurs, je suis toujours en localhost pour les deux (WP et Discourse).
L’exécution de Discourse sur un port de cette manière n’est pas prise en charge. De même, l’utilisation de localhost n’est pas autorisée. Une adresse DNS valide est obligatoire.
Si vous avez activé l’authentification unique (SSO), l’URL yoursite.com/u/admin-login sert de solution de repli.
S’agit-il d’un site de développement que vous exécutez sur votre ordinateur local ? C’est le seul cas où vous devriez utiliser localhost comme nom de domaine du site.
C’est super que vous ayez cette configuration en local. Il semble qu’il y ait un problème de configuration avec votre paramétrage SSO. Vous pouvez désactiver le SSO sur Discourse depuis la console Rails. Pour y accéder, exécutez cd dans votre dossier discourse et lancez :
rails c
Lorsque l’invite de la console apparaît, exécutez :
SiteSetting.enable_sso = false
Une fois cela fait, vous devriez pouvoir vous connecter à votre site Discourse via son formulaire de connexion. Vérifiez vos paramètres SSO sur Discourse et WordPress, puis réactivez le SSO.