Einrichtung von SAML mit ADFS

Wir versuchen, das SAML-Plugin zu verwenden: GitHub - discourse/discourse-saml: Support for SAML in Discourse · GitHub, um die Unterstützung für SAML-Logins mit ADFS hinzuzufügen. Allerdings komme ich damit nicht sehr weit. Sobald ich einen besseren Überblick über diesen Prozess habe, würde ich gerne eine detailliertere Anleitung für andere verfassen.

Mein derzeitiges Hauptproblem ist, dass ich den Button „Mit SAML anmelden" nicht zum Erscheinen bringen kann.

Hier sind meine detaillierteren Fragen zum Prozess:

  1. Wird die gesamte SAML-Einrichtung über die app.yml vorgenommen? Sind keine echten /admin-Einstellungen oder -Änderungen erforderlich oder sollten diese nicht verwendet werden?
  2. Sollten die SAML-Einstellungen in der app.yml im Abschnitt env: stehen?
  3. Sollten doppelte Anführungszeichen (") um die Werte DISCOURSE_SAML_CERT_FINGERPRINT und DISCOURSE_SAML_CERT in der app.yml verwendet werden?
  4. Sollte DISCOURSE_SAML_CERT die Header/Footer BEGIN/END CERTIFICATE enthalten?
  5. Sollte das Zertifikat DISCOURSE_SAML_CERT in einer einzigen Zeile stehen oder Zeilenumbrüche enthalten?
  6. Muss DISCOURSE_SAML_AUTO_CREATE_ACCOUNT auf TRUE oder 1 gesetzt werden, damit der Button „Mit SAML anmelden" erscheint? Es gab einen anderen Beitrag auf Meta, der darauf hindeutete, dass dies erforderlich ist.
  7. Welche Logs sollte ich überprüfen, um herauszufinden, warum der Button möglicherweise nicht angezeigt wird?

Vielen Dank für jede Unterstützung. Zur Klarstellung: Wir haben das Plugin hinzugefügt, die app.yml-Einstellungen angepasst und das System neu erstellt, aber der Button erscheint nicht. Das Plugin wird zwar unter /admin/plugins als installiert angezeigt, sodass ich das Gefühl habe, die Grundlagen richtig verstanden zu haben, aber offensichtlich fehlt mir noch etwas Wichtiges, und ich habe wenig Glück, Dokumentation zu diesem Prozess zu finden.

Ja, das wäre eine gute Praxis.

Nein.

Es sollte auf einer einzigen Zeile stehen. Also DISCOURSE_SAML_CERT="MII...."

[quote=“wesochuck, post:1, topic:141616”]
Muss DISCOURSE_SAML_AUTO_CREATE_ACCOUNT auf TRUE oder 1 gesetzt werden, damit der Button „Mit SAML anmelden

Vielen Dank für alle Klarstellungen!

Dies ist eine brandneue Installation, nur zum Testen dieses Prozesses, also nichts außer dem, was ./discourse-setup erledigt. Das einzige andere Plugin auf dem System ist: docker_manager

So sieht mein Abschnitt für die SAML-Plugin-Einstellungen aus:

Ich habe gerade einen kurzen Test durchgeführt, und allein die bloße Anwesenheit des Plugins – ohne jegliche Konfiguration – sollte ausreichen, damit der Button erscheint. (Ohne Konfiguration ist er natürlich nicht funktionsfähig.)

Es scheint also, als läge dein Problem eher bei der Plugin-Installation.

Interessant, danke für die Informationen. Dann werde ich /var/discourse wohl einfach löschen und von vorne beginnen.

Vielen Dank trotzdem für alle klärenden Hinweise.

Um Missverständnisse zu vermeiden: Die Plugin-URL lautet: GitHub - discourse/discourse-saml: Support for SAML in Discourse · GitHub

@RGJ Mit welchen Versionen hast du das Plugin getestet? Nachdem ich /var/discourse gelöscht und neu aufgebaut habe, sehe ich immer noch keine Anmeldeschaltfläche. Ich habe die Plugin-URL sowohl mit als auch ohne .git ausprobiert.

Wenn ich ./launcher enter app ausführe, scheint das Plugin-Verzeichnis vorhanden zu sein:

Immer noch keine Schaltfläche :frowning:

Hallo zusammen, ganz guten Morgen. Ich bin noch ganz neu und melde mich zum ersten Mal an :slight_smile:
Es ist toll, eine so großartige Plattform zu sehen.
Gibt es praktische Dokumentation zur ADFS-Integration?
Insbesondere eine Schritt-für-Schritt-Anleitung, welche Attribute und weiteren Parameter sowohl in ADFS als auch in Discourse konfiguriert werden müssen.

Es wäre sehr hilfreich, wenn jemand, der sich damit auskennt, uns unterstützen könnte. Vielen Dank im Voraus.