Verbotener Fehler bei Embed-Widget

Ich versuche, das Discourse-Einbettungs-Widget zu implementieren, stoße aber auf einen Forbidden-Fehler. Ich habe den Einbettungscode aus dem Tab Admin > Anpassen > Einbetten kopiert und auf meiner Website eingefügt. Ich habe auch versucht, eine HTML-Datei mit diesem Code auf Netlify bereitzustellen. Nach einigen Netzwerkanfragen erhielt ich einen Forbidden-Fehler für diesen Endpunkt:

POST
https://poc-antecipa.discourse.group/client-performance/report.json

Mache ich etwas falsch? Was soll ich tun?

1 „Gefällt mir“

Haben Sie den Host zur Liste der erlaubten Hosts unter /admin/customize/embedding hinzugefügt?

Ihre Discourse-Site erfordert, dass sich Benutzer anmelden, um ihre Themen anzuzeigen, und sie befindet sich auf einer Subdomain der Domäne discourse.group. Ich vermute, Sie stoßen auf dieses Problem: https://meta.discourse.org/t/embed-discourse-comments-on-another-website-via-javascript/31963?page=2#embedding-comments-from-a-private-site-9.

Sofern sich nichts geändert hat, ist der einzige Fall, der mir bekannt ist, in dem eingebettete Kommentare von einer privaten Discourse-Site auf einer Webseite angezeigt werden können, wenn sich die Discourse-Site auf einer Subdomain der Domäne der Webseite befindet und der Benutzer, der die Webseite anzeigt, derzeit bei Discourse angemeldet ist.

Wenn dies korrekt ist, bedeutet dies, dass es nicht möglich ist, Kommentare von Websites im Basic-Plan von Discourse einzubetten.

2 „Gefällt mir“

Ja, ich habe die zulässigen Hosts konfiguriert. Wenn ich das Embedding auf einer Website hinzufüge, wird ein iframe mit geringer Höhe erstellt, sodass wir nur ein dunkles Rechteck sehen können. Wenn Sie die Höhe auf etwa 800 Pixel einstellen, können wir eine Anmeldeseite sehen. Aber diese Anmeldeseite funktioniert nicht richtig, ich erhalte eine Fehlermeldung „BAD CSRF“.

Ich versuche, Discourse als Forum zu verwenden und im Wesentlichen einen Chat innerhalb unseres angemeldeten Systems zu erstellen. Wir haben bereits ein Konto für den Benutzer, der Discourse im Frontend sieht. Wie kann ich diesen Benutzer anmelden, ohne die Discourse-Anmeldeseite anzuzeigen? Gibt es Möglichkeiten?

Ich versuche auch, ein Proof of Concept (POC) mit einem gehosteten Discourse-Dienst mit einer kostenlosen Testversion zu erstellen. Das ultimative Ziel ist es jedoch, Discourse auf unserer Domain selbst zu hosten und eine Subdomain für Discourse und eine andere Subdomain für die erwähnte Anwendung zu verwenden.

Ich frage mich, ob dies eine Untersuchung Ihres Setups erfordert, um die unmittelbare Hürde zu überwinden, und vielleicht mehr Arbeit, um das zu erreichen, was Sie anstreben. Dies auf Meta zu tun, scheint ineffizient. Vielleicht sollten Sie im Marketplace fragen?