Pour être honnête, je suis un peu confus quant à la façon dont cette description de votre problème est liée à votre description précédente d’un problème causé par deux formulaires d’inscription Wordpress différents. Mais je pense que je peux vous aider néanmoins.
Une chose à comprendre est qu’il n’y a aucun moyen (et il n’y en a jamais eu) d’être instantanément connecté à deux services différents sur deux domaines différents. Chaque fois qu’il semble que vous êtes connecté au service A sur le domaine A et que lorsque vous allez au service B sur le domaine B, vous êtes également connecté, ce qui s’est réellement passé, c’est que vous avez été connecté au service B via le service A une fois que vous visitez le domaine B et qu’un processus de connexion est initié, pas avant.
Une autre chose à comprendre est qu’en dehors du scénario spécifique que vous décrivez où vous souhaitez rediriger une personne vers un endroit spécifique de l’application qui nécessite une session, la plupart des utilisateurs ne se soucient pas, ou ne remarquent pas le fait qu’ils doivent parfois cliquer sur « se connecter » sur le service B. D’après mon expérience de travail avec des clients sur des solutions d’identité, les administrateurs de sites sont généralement beaucoup plus sensibles à cela que leurs utilisateurs.
La façon dont cela fonctionne n’a pas changé. Chaque fois qu’il semble qu’un utilisateur est « automatiquement » connecté, ce qui se passe réellement, c’est qu’il a été redirigé vers Wordpress, puis redirigé vers Discourse une fois que sa session dans Wordpress a été authentifiée. S’il est déjà connecté dans Wordpress, il semblera qu’il a été « automatiquement » connecté à Discourse car cette redirection se produira sans que l’utilisateur n’ait à faire quoi que ce soit.
Une façon de déclencher la connexion « automatique » et de les rediriger vers un endroit spécifique dans Discourse après la connexion est d’utiliser le chemin que vous avez déjà partagé
https://community.showprowess.com/session/sso?return_path=[any path in Discourse]
Si l’utilisateur est déjà connecté à Wordpress, mais pas encore connecté à Discourse lorsqu’il utilise cette URL, voici ce qui se passera :
- Discourse démarre automatiquement le processus de connexion DiscourseConnect
- Le navigateur de l’utilisateur est redirigé vers Wordpress
- L’utilisateur est déjà connecté, donc l’utilisateur est automatiquement redirigé vers Discourse
- S’il y avait une valeur
return_pathdans l’URL utilisée dans1, l’utilisateur y sera redirigé
Du point de vue de l’utilisateur, il verra son navigateur se charger brièvement, mais il sera effectivement connecté « automatiquement » à Discourse et redirigé vers une partie spécifique de l’application.
Notez que vous pouvez en fait faire de return_path n’importe quelle URL, même un domaine séparé, si vous définissez le paramètre du site discourse connect allows all return paths sur true.