Wir nutzen Discourse mit SSO, und das funktioniert hervorragend.
Allerdings stoße ich auf eine seltsame Situation.
Wir verwenden auf unserer externen Website (paddling.com) Discourse-Links für private Nachrichten, um auf Discourse (forums.paddling.com) eine neue private Nachricht zu erstellen.
Wenn der Benutzer bereits auf den Foren eingeloggt ist, funktioniert alles wie erwartet.
Wenn sich der Benutzer bei paddling.com anmeldet (aber vorher nicht die Foren besucht hat) und dann auf den Link klickt, um eine neue Nachricht zu erstellen, werden die Foren einfach geöffnet (ohne dass eine neue Nachricht erstellt wird).
Klickt der Benutzer ein zweites Mal auf den Nachrichten-Link, funktioniert die Nachricht.
Mir scheint, das Problem liegt darin, dass der Benutzer zwar bei paddling.com eingeloggt ist, aber nicht bei den Foren, bis er eine Seite auf forums.paddling.com aufruft.
Sie könnten möglicherweise den hier beschriebenen Ansatz verwenden: Creating pre-filled personal message links. Ich habe es nicht ausprobiert, es mit dem return_path zu verwenden, um eine vorausgefüllte PM zu erstellen, aber ich denke, es könnte zum Funktionieren gebracht werden.
Die vorab ausgefüllte persönliche Nachricht funktioniert einwandfrei (sofern der Benutzer angemeldet ist). Ich werde unseren Entwickler bitten, die Verwendung von return_path zu prüfen.
Ich habe meine vorherige Antwort noch einmal gelesen. Ich wollte damit sagen, dass der in diesem Thema beschriebene Ansatz funktionieren sollte: Ein SSO-Login-Link erstellen. So erstellt unser WordPress-Plugin Links, die Benutzer automatisch in Discourse anmelden. Was ich noch nicht getestet habe, ist die Anwendung dieses Ansatzes mit einer vorausgefüllten Nachrichten-URL, die für return_path festgelegt ist.
Lass mich wissen, falls das immer noch unklar ist.