Premier cas où l’utilisateur est enregistré dans WP -
L’utilisateur n’a pas à cliquer sur connexion dans Discourse et il est automatiquement connecté en cliquant sur le lien suivant dans WP -
https://community.showprowess.com/session/sso?return_path=/
Si j’utilise simplement le lien - https://community.showprowess.com/ pour aller à Discourse depuis WP, l’utilisateur n’est pas connecté et je dois cliquer sur le bouton Connexion sur Discourse pour le connecter.
Une fois que l’utilisateur est connecté, il reste connecté jusqu’à ce que je me déconnecte de WP.
Cela crée un problème car si l’utilisateur ne clique pas sur /session/sso?return_path=/ , l’utilisateur n’est pas connecté. Cela m’empêche de diriger l’utilisateur vers la page de message privé depuis WP vers Discourse. (une fonctionnalité dont j’ai besoin dans le cadre du produit)
Par exemple, je veux envoyer un message privé à l’utilisateur X,
J’ajoute ce lien à son article personnalisé sur WP -
https://community.showprowess.com/new-message?username=x&title=Message%20from%20
Comme c’est le premier lien sur lequel je clique, la boîte de message ne s’ouvre pas. Au lieu de cela, je suis connecté à Discourse. Maintenant, je dois revenir en arrière, puis cliquer à nouveau sur le même lien (lien de message) pour qu’il fonctionne.
Cela ressemble à ceci -
C’est ennuyeux pour les utilisateurs.
Auparavant, tout cela fonctionnait très bien car l’utilisateur était automatiquement connecté à Discourse et l’URL https://community.showprowess.com me menait à une page Discourse connectée. Peut-être que l’utilisateur était connecté à l’aide de cookies de navigateur ou autre, mais cela ne fonctionne plus.
Quand l’utilisateur n’est pas enregistré sur Discourse
Cela se produit sur les deux formulaires, c’est-à-dire les anciens et les nouveaux.
Dans ce cas, je me suis reconnecté et j’ai suivi le processus d’intégration et cette fois, l’utilisateur a été créé dans Discourse. Avant cela, l’utilisateur n’existait pas dans Discourse (j’ai vérifié la liste des nouveaux utilisateurs dans la zone d’administration avant de me reconnecter).
J’ai suivi les mêmes étapes que ci-dessus - cliquer sur l’URL /sessions pour se connecter automatiquement à Discourse. Si je clique simplement sur le domaine communautaire, cela ne me connecte pas.
Malheureusement, je ne parviens pas à reproduire le cas où l’utilisateur n’est pas créé à l’enregistrement mais est créé à la première connexion. Cela ne se produit pas à chaque nouvel enregistrement d’utilisateur, ce qui est très étrange.
J’espère que cela vous aidera.