SSO-Login mit Discourse

Sie verstehen nicht, was ich vermitteln möchte. Ich frage nicht nach dem Abrufen von Benutzerdetails aus Discourse nach dem Login. Bitte verstehen Sie den vollständigen Ablauf dessen, was ich erreichen möchte, und lassen Sie mich wissen, ob dies mit Discourse möglich ist oder ob ich meinen eigenen Ansatz verfolgen soll.

Derzeit habe ich ein Projekt, das mit dem Laravel-Framework erstellt wurde, und ich möchte den Benutzern den Zugang zum Discourse-Forum für Feedback ermöglichen. Ich habe mich entschieden, SSO-Login für Discourse zu implementieren. Ich habe ein Discourse-Admin-Konto erstellt und die notwendigen Einstellungen für den SSO-Login aktiviert, einschließlich der Aktivierung von SSO, der Festlegung der Weiterleitungs-URL und der Konfiguration des Geheimnisses.

Nun habe ich einen „Discourse Connect“-Button in meinem Projekt hinzugefügt. Ich möchte, dass sich Benutzer, wenn sie auf diesen Button klicken, mit meinen Anmeldeinformationen registrieren oder anmelden und sich automatisch bei Discourse anmelden. Wenn Benutzer auf den „Discourse Connect“-Button klicken, werden sie zu meiner Basis-Community-URL mit dem Session/SSO-Endpunkt weitergeleitet, der dann zurück zu meiner Discourse Connect-URL weiterleitet. Ich erhalte die SSO- und Sig-Parameter in der Anfrage, von denen ich verstehe, dass sie zur Validierung dienen. Ich benötige jedoch die Benutzer-ID oder eine Kennung, um Benutzerdaten aus meiner Datenbank abzurufen, um den Benutzer zu validieren, zu authentifizieren und bei Discourse anzumelden.

Meine Frage ist: Gibt es eine API oder einen Mechanismus in Discourse, der die Benutzer-ID zusammen mit den SSO- und Sig-Parametern in der Anfrage zurückgeben kann? Dies ist wichtig, denn ohne den Abruf von Benutzerdaten in der Anfrage müsste ich den Benutzer erneut anmelden, was zu einer schlechten Benutzererfahrung führen würde. Im Wesentlichen wird, wenn sich ein Benutzer in meinem Projekt anmeldet und auf den „Discourse Connect“-Button klickt, die Discourse Connect-URL ausgelöst und ich erhalte die SSO- und Sig-Parameter. Um den Benutzer zu authentifizieren, muss ich Benutzerdaten aus der Datenbank abrufen, aber dazu müsste sich der Benutzer erneut anmelden, was ich vermeiden möchte.

Ich möchte eine nahtlose Erfahrung, bei der sich der Benutzer nicht erneut anmelden muss, wenn er sich bereits einmal angemeldet hat. Er sollte direkt über seine Projektanmeldeinformationen auf das Discourse-Forum zugreifen können.