Le plugin Discourse WordPress ne connecte pas automatiquement l'utilisateur sur le domaine alias

Bonjour à tous,

Nous avons un scénario de personnalisation WordPress qui perturbe la fonctionnalité du plugin Discourse.

Scénario

  1. Mon site est un site WordPress. Disons abc.com
  2. J’ai installé le plugin Discourse WordPress et il fonctionne très bien pour se connecter à Discourse après m’être connecté à WordPress. Je dois juste cliquer sur le bouton de connexion sur Discourse et l’utilisateur est automatiquement connecté.
  3. La communauté est hébergée sur community.abc.com
  4. J’ai maintenant créé un alias de domaine pour mon site en tant que solution de marque blanche pour l’un de mes clients. Appelons le nouveau domaine abc.client.com
  5. Ce nouveau domaine permet au client d’accéder au site d’une manière complètement personnalisée. Nous ne voulons pas qu’il accède à aucun contenu via le domaine abc.com.
  6. Maintenant, lorsque l’utilisateur du côté client se connecte à abc.client.com (site WordPress personnalisé), puis clique sur le lien de la communauté, il est redirigé vers community.abc.com.
  7. Lorsque l’utilisateur clique sur le bouton de connexion sur la communauté, il n’est pas automatiquement connecté au site Discourse, et la page est plutôt redirigée vers abc.com/login/?redirect_to=%2Flogin%3Fsso
  8. Cette redirection n’est pas souhaitable car l’utilisateur devrait se connecter à abc.com et ensuite seulement accéder à community.abc.com.
  9. Question : y a-t-il un moyen de se connecter à la communauté Discourse après que l’utilisateur se soit connecté à abc.client.com ?

Cela pourrait être un problème lié au changement de webhook car l’alias de domaine utilisé. Existe-t-il une solution de contournement pour que cela se produise ? L’utilisateur doit-il être connecté à abc.com pour être connecté à la communauté Discourse ? Deux domaines peuvent-ils se connecter à la même communauté Discourse ?

J’apprécie votre soutien.

Bonjour @Himanshu_Singh.

Premièrement, je suis un peu confus quant à la raison pour laquelle vous ne changez pas simplement le domaine abc.com en abc.client.com ? Pourquoi avez-vous besoin de deux domaines ?

Deuxièmement,

Le lien de redirection est déterminé par votre paramètre de site discourse connect url sur community.abc.com qui, je suppose, est toujours défini sur abc.com.

@angus Bien

Bonne question – nous construisons plusieurs solutions en marque blanche pour différents partenaires, nous aurons donc plusieurs URL de partenaires (abc.client1.com, abc.client2.com, et ainsi de suite) tout en conservant notre URL principale pour les activités directes (abc.com). Pensez à ces partenaires comme des affiliés qui pourraient utiliser notre produit dans leurs opérations quotidiennes.

Existe-t-il un moyen de définir dynamiquement discourse connect url en fonction de l’URL du site utilisée pour se connecter à WP ?

Merci.

Vous devrez créer un plugin Discourse pour ce faire.