ich habe mich gefragt, ob dies jemand bereits versucht hat oder ob Sie Tipps haben, wie man dies umsetzen kann.
Wir haben eine Drupal-8-Website und ein Discourse-Forum. Beide Systeme nutzen eine externe Lösung, die Laravel Single Sign-On verwendet.
Unser Ziel ist es, dass Benutzer, die auf der Drupal-8-Website angemeldet sind, automatisch auch in Discourse angemeldet werden. Wir verwenden eine angepasste Version von OAuth2 Basic, um die Rollenverwaltung zwischen den Systemen zu ermöglichen und die gemeinsame Sitzung zwischen den Websites bei Bedarf anzupassen.
Ich denke, das lässt sich mit DiscourseConnect problemlos umsetzen. Discourse fragt Drupal über DiscourseConnect ab, um eine Anmeldung zu verifizieren, und Drupal fragt Laravel per OAuth ab.
Das Drupal-Beitragsmodul discourse_sso funktioniert grundsätzlich, verfügt jedoch weder über einen Mechanismus zum Aktualisieren von Discourse-Daten, wenn der Drupal-Benutzer geändert wird, noch über eine funktionierende Synchronisierung der Abmeldung in beide Richtungen.
Aus diesen Gründen habe ich die meiste Arbeit an einem besseren Discourse-Modul für Drupal geleistet. Es fehlen hauptsächlich Tests. Hast du Interesse an einer Zusammenarbeit?