Kann ich mich über Discourse bei Drupal authentifizieren?

Ist es möglich, in Discourse Benutzerkonten zu erstellen und sich dann mit diesen Konten in Drupal zu authentifizieren? Ich möchte, dass Discourse der Ort ist, an dem die Konten verwaltet werden.

Bei meiner Suche finde ich anscheinend nur Ergebnisse, die das Gegenteil beschreiben: Drupal als Authentifizierungsquelle zu verwenden.

Meine konkrete Situation ist folgende: Ich habe eine Discourse-Instanz für meine Familienmitglieder eingerichtet. Ich möchte eine Rezept-Webseite mit Drupal 8 einrichten, aber ich möchte meine Familie wirklich nicht dazu bringen, sich bei noch einem weiteren Dienst anzumelden. Es fällt mir bereits sehr schwer, sie für Discourse zu begeistern…

Vielen Dank im Voraus.

Discourse kann als SSO-Anbieter fungieren. Eine solche Einrichtung mit Drupal wäre möglich, mir sind jedoch keine bestehenden Drupal-Module dafür bekannt. Weitere Informationen zu den erforderlichen Schritten finden Sie unter Use Discourse as an identity provider (SSO, DiscourseConnect).

Wenn Sie nicht fest auf Drupal angewiesen sind, ermöglicht das Discourse WordPress-Plugin, Discourse als SSO-Anbieter für eine WordPress-Website zu nutzen.

Warum eine Abhängigkeit schaffen, die du für eine kleine Anzahl von Nutzern, die möglicherweise weder das eine noch das andere nutzen, gar nicht brauchst? Zwei völlig unterschiedliche Schnittstellen stellen eine weitere Hürde für ihre Teilnahme dar.

Erwäge zwei weitere Optionen:

  • Nutze Discourse auch für die Rezepte.
  • Nutze Drupal für beides.

Danke, genau das habe ich gesucht. :slight_smile:

Um welche Art von Authentifizierung handelt es sich dabei eigentlich? OAuth, OpenID Connect? Ich habe das Gefühl, dass ich das aus der Beschreibung der Funktionsweise ableiten könnte, aber es will einfach nicht richtig einleuchten.

Die kurze Antwort lautet: Das richtige Werkzeug für den richtigen Job. Discourse ist eine erstaunliche Community-Software für Foren. Drupal nun ja, sein Foren-Modul ist wirklich ziemlich enttäuschend.

Drupal ist hervorragend darin, Inhaltsbestandteile miteinander zu verknüpfen. Versuchen, Discourse zu zwingen, das zu tun, was ich in Drupal kann, wäre verrückt. Zum Beispiel erstellt das Drupal-Rezeptmodul Zutaten als eigene, eigenständige Entitäten. Das bedeutet, ich kann auf meinem Profil Zutaten auflisten, die ich mag, und dann eine Liste von Rezepten generieren, die mir basierend auf diesen Zutaten gefallen könnten.

Trotzdem macht mir diese Art von Tätigkeit auch Spaß. Es ist mein Tagesjob und mein Hobby. Und auch wenn die Discourse-Integration nett wäre, dient die Rezeptseite am Ende hauptsächlich mir selbst. Sie ist also nützlich, selbst wenn ich Freunde und Familie nicht davon überzeugen kann, sie zu nutzen. :slight_smile:

Es ist Discourses eigene Implementierung von SSO. Im Grunde ist es das Gegenteil von Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso). Wenn du dir Beispielcode ansehen möchtest, befindet sich der SSO-Client-Code des WordPress-Plugins hier: wp-discourse/lib/sso-client at main · discourse/wp-discourse · GitHub. Der schwierigste Teil bei der Implementierung in WordPress bestand darin, die Notwendigkeit einer eindeutigen Nonce zu bewältigen. Vielleicht wird das mit Drupal einfacher umzusetzen sein.

Jede Arbeit, die du an der Integration von Discourse/Drupal leistest, wird sehr geschätzt!