J’utilise Wordpress comme fournisseur d’identité pour Discourse en utilisant DiscourseConnect.
Dans le paramètre WP-Discourse > Fournisseur DiscourseConnect, comment fonctionne le champ Chemin vers votre page de connexion ?
Je l’ai défini sur ma page de connexion dédiée en m’attendant à ce que lorsque quelqu’un clique sur le bouton Connexion dans Discourse, il soit redirigé vers la page /sign-in dans WP, mais ce n’est pas ce qui se passe dans mon cas. Discourse redirige l’utilisateur vers la page d’accueil de WP avec une chaîne de requête, par exemple http://wp.test/?redirect_to=/?sso=abc&sig=123&qwe=456.
J’ai configuré cela sur ma page de connexion dédiée en m’attendant à ce que lorsque quelqu’un clique sur le bouton Login dans Discourse, il soit redirigé vers la page /sign-in dans WP
J’ai confirmé que c’est bien ainsi que le paramètre est censé fonctionner.
Quoi qu’il en soit, ce problème est causé par le plugin d’adhésion que nous utilisons, appelé Memberium, qui gère également l’authentification des utilisateurs. Nous l’avons résolu temporairement en créant un plugin WP personnalisé pour corriger les redirections et l’encodage d’URL pendant que les développeurs du plugin officiel travaillent sur une solution officielle.