"push" SSO-Benutzer zu Discourse?

Wir möchten programmatisch neue Themen für unsere Benutzer aus einem Backend-Dienst erstellen. Ist es möglich, einen SSO-Benutzer nach Discourse zu pushen, ohne dass er den Anmeldeprozess durchläuft?

Wenn Sie DiscourseConnect zur Authentifizierung von Benutzern auf Ihrer Website verwenden, können Sie Benutzer mit dieser Methode programmatisch erstellen oder aktualisieren: DiscourseConnect-Benutzerdaten mit der sync_sso-Route synchronisieren. Beachten Sie, dass dies den Benutzer nicht in Discourse anmeldet, sondern lediglich den Benutzer erstellt. Wenn dies nicht das ist, was Sie erreichen möchten, senden Sie uns weitere Details zu Ihren Zielen.

2 „Gefällt mir“

Das sind wir! Das ist perfekt.

Übrigens müssten wir das nicht tun, wenn die neuen Themenparameter den SSO-Anmeldevorgang überstehen würden. Wir können jedoch die richtige Formel nicht finden, um das zum Laufen zu bringen, sodass Benutzer, die nicht bereits eingeloggt sind, auf ein leeres Themenformular weitergeleitet werden. Ich kann das irgendwo als Fehler einreichen, falls du es als solchen betrachtest. :slight_smile:

1 „Gefällt mir“

Es sollte möglich sein, das zum Laufen zu bringen. Wenn die Parameter entfernt werden, vermute ich, dass dies durch den von dir verwendeten SSO-Code geschieht und nicht durch Discourse. Sieh dir diesen Beitrag für Details an: Creating pre-filled personal message links - #11. Beachte, dass die Beispiel-URL in diesem Beitrag eine neue private Nachricht erstellt und kein neues Thema. Der gleiche Ansatz sollte jedoch auch für die Erstellung eines neuen Themas funktionieren.

1 „Gefällt mir“

Oh, das funktioniert! Super. Diese URL führt nicht direkt zurück, aber es ist super einfach, einen Link zur SSO-URL zu erstellen:

http://localhost:3000/new-topic?title=wat&category=questions-and-help/build-debugging&tags=build```
1 „Gefällt mir“