Ich habe keine Anleitung dafür gefunden. Aber ich möchte Discourse als eine „App
Bist du sicher, dass du den richtigen Endpunkt für SSO verwendest?
Als Nächstes solltest du prüfen, ob CSP dieses Verhalten verursacht (ich bin mir nicht sicher, wie oder warum).
Ich habe SSO deaktiviert, aber die Unterdomain, auf der sich mein Forum befindet, lässt sich weiterhin nicht in Nextcloud öffnen. Meine reguläre Domain öffnet sich jedoch.
Meinen Sie mit CSP den Cloud-Service-Anbieter, auf dem mein Discourse gehostet ist?
Von Nextcloud
Ihre Links funktionieren möglicherweise nicht korrekt, da Webbrowser und Websites HTTP- und HTTPS-URLs unterschiedlich behandeln und die App „Externe Seiten
Danke! Aber warum gibt es dann eine App für „SSO-Integrationen“, wenn die Integration unmöglich ist? Gibt es einen Workaround, um Discourse als iframe einzubetten?
Edit: Ich habe jetzt einen Beitrag im Nextcloud-Forum erstellt. Ich werde mich melden, falls ich dort mehr Klarheit erhalte.
Okay, also bestätigt ein Benutzer im Nextcloud-Forum einfach, dass Discourse das Problem zu sein scheint, da es nicht in einem iframe funktioniert. Eine kurze Google-Suche hat mich auf dieses vier Jahre alte GitHub-Projekt verwiesen:
Nachdem ich die app.yml angepasst habe, um dieses Plugin zu berücksichtigen, was muss ich als Nächstes tun? Muss ich Discourse neu erstellen, um es vollständig zu installieren?
Ja, für die Installation eines Plugins ist ein Neuaufbau erforderlich.
Nur als Hinweis: Ein Plugin, das seit über 4 Jahren nicht mehr gepflegt wird, hat eine hohe Wahrscheinlichkeit, Fehler zu verursachen.
Sie können Fehler und Feature-Wünsche im GitHub-Projekt einreichen. Beachten Sie, dass es noch nicht für Version 20 aktualisiert wurde. Klicken Sie für Details.
Danke für den Tipp! Du hast die App selbst noch nicht benutzt, oder?
Zur Akte: Ich habe das “allowifram”-Plugin installiert, und mein Discourse ist tatsächlich abgestürzt. ![]()
Für alle, die interessiert sind: Ich habe den Entwickler gefragt, ob versucht wurde, Discourse in Nextcloud zu integrieren: Amend so that Discourse can be opened within Nextcloud? · Issue #18 · habi-dat/discoursesso · GitHub
Der Entwickler sagte nein, aber dass er/sie das Iframe-Problem mit folgendem Plugin umgangen hat: GitHub - soudis/discourse-allow-same-origin · GitHub
Ich habe es selbst noch nicht ausprobiert.
Entschuldigung für die späte Antwort, aber ich habe kürzlich verschiedene Optionen zur Integration von Nextcloud und Discourse untersucht. Du hast das wahrscheinlich bereits herausgefunden, aber ich wäre gerne an einem Austausch interessiert. Verwendest du immer noch Discourse und Nextcloud zusammen? Falls ja, könntest du bitte mehr Informationen darüber teilen, was du erreichen möchtest und wie es funktioniert? Das würde ich sehr zu schätzen wissen!
Ja, wie du bereits erfahren hast, mag es Discourse nicht, in einem Iframe geladen zu werden. Das ist schon immer so gewesen. Die Lösung besteht darin, das sehr flexible Themensystem von Discourse zu nutzen, um eine Kopfzeile hinzuzufügen, die mit deiner Hauptseite übereinstimmt. Du kannst dann auch das Themensystem von Nextcloud verwenden, um es nach Bedarf anzupassen. In den Nextcloud-Einstellungen für externe Seiten wählst du dann die Option redirect, was bedeutet, dass die Seite keine Einbettung erlaubt. Der Link zu Discourse öffnet sich dann im selben Browser-Tab, ohne Iframe.
![]()
Die von dir erwähnte Nextcloud discoursesso-App dient lediglich dazu, Benutzern die Authentifizierung auf deiner Discourse-Website über Nextcloud zu ermöglichen. Es sieht so aus, als hättest du sie korrekt eingerichtet. Du musst nur die URL deiner Discourse-Website aufrufen und dich anmelden. Dann siehst du, dass du mit deinen Nextcloud-Anmeldedaten eingeloggt bist.
Beachte, dass in Discourse „Discourse SSO“ in „Discourse Connect“ umbenannt wurde. Wenn du es aktivierst, werden alle anderen Anmeldeoptionen in Discourse vollständig ersetzt. Daher solltest du es sorgfältig verwenden.
Hast du mit diesem Plugin schon Erfolg gehabt? ![]()
Ich habe das Plugin installiert, erhalte aber immer noch „Fehler beim Abrufen von Discourse-Benachrichtigungen".