Um ehrlich zu sein, bin ich etwas verwirrt, wie diese Beschreibung Ihres Problems mit Ihrer früheren Beschreibung eines Problems zusammenhängt, das durch zwei verschiedene Wordpress-Registrierungsformulare verursacht wird. Aber ich denke, ich kann Ihnen trotzdem helfen.
Eine Sache, die man verstehen muss, ist, dass es keine Möglichkeit gibt (und nie gab), sofort in zwei verschiedenen Diensten auf zwei verschiedenen Domains angemeldet zu sein. Wenn es so aussieht, als wären Sie in Dienst A auf Domain A angemeldet und wenn Sie zu Dienst B auf Domain B gehen, sind Sie ebenfalls angemeldet, dann ist tatsächlich passiert, dass Sie in Dienst B über Dienst A angemeldet wurden, sobald Sie Domain B besuchen und ein Anmeldevorgang eingeleitet wird, nicht vorher.
Eine weitere Sache, die man verstehen muss, ist, dass die meisten Benutzer sich außerhalb des spezifischen Szenarios, das Sie beschreiben, bei dem Sie eine Person an einen bestimmten Ort in der App weiterleiten möchten, der eine Sitzung erfordert, nicht darum kümmern oder bemerken, dass sie manchmal auf „Anmelden“ bei Dienst B klicken müssen. Nach meiner Erfahrung mit Kunden bei Identitätslösungen sind Website-Administratoren hier in der Regel empfindlicher als ihre Benutzer.
Die Funktionsweise hat sich nicht geändert. Wenn es so aussieht, als wäre ein Benutzer „automatisch“ angemeldet, passiert tatsächlich, dass er zurück zu Wordpress weitergeleitet und dann zurück zu Discourse weitergeleitet wird, sobald seine Sitzung in Wordpress authentifiziert wurde. Wenn er bereits in Wordpress angemeldet ist, wird es so aussehen, als wäre er „automatisch“ bei Discourse angemeldet, da diese Weiterleitung erfolgt, ohne dass der Benutzer etwas tun muss.
Eine Möglichkeit, die „automatische“ Anmeldung auszulösen und ihn nach der Anmeldung an einen bestimmten Ort in Discourse weiterzuleiten, ist die Verwendung des von Ihnen bereits geteilten Pfads
https://community.showprowess.com/session/sso?return_path=[any path in Discourse]
Wenn der Benutzer bei Verwendung dieser URL bereits in Wordpress angemeldet ist, aber noch nicht bei Discourse, geschieht Folgendes:
- Discourse startet automatisch den DiscourseConnect-Anmeldevorgang
- Der Browser des Benutzers wird zu Wordpress weitergeleitet
- Der Benutzer ist bereits angemeldet, daher wird der Benutzer automatisch zurück zu Discourse weitergeleitet
- Wenn in der URL, die in Schritt 1 verwendet wurde, ein
return_path-Wert vorhanden war, wird der Benutzer dorthin weitergeleitet.
Aus Sicht des Benutzers wird sein Browser kurz geladen, aber er wird effektiv „automatisch“ bei Discourse angemeldet und an einen bestimmten Teil der App weitergeleitet.
Beachten Sie, dass Sie den return_path tatsächlich zu jeder URL machen können, sogar zu einer separaten Domain, wenn Sie die Website-Einstellung discourse connect allows all return paths auf true setzen.