Ich habe meine eigene Website, auf der ich eine Themenliste einbetten möchte. Mein Forum ist auf community.withgrayce.com eingerichtet und erfordert ein Login, um Inhalte anzuzeigen, wobei nur DiscourseConnect als Anmeldemethode verwendet wird. Ich habe das d-topics-list-Plugin dafür auf meiner Website eingerichtet. Folgendes passiert:
- Der von d-topics-list erstellte iframe lädt die URL
https://community.withgrayce.com/embed/topics?discourse_embed_id=de-d4px4nnxj&per_page=5 - Da ein Login erforderlich ist, leitet diese URL zu meiner Discourse Connect-URL weiter. Ich teste lokal, daher geht dies zu
http://localhost:3001/sso?sso=SSO_PARAMS_SNIPPED - Diese URL lädt eine Seite, die eine API aufruft, um den SSO-Redirect abzurufen und dann
window.location.hrefmit dieser URL innerhalb des iframes festlegt. Ich habe getestet, dass der SSO mit dieser Technik im Allgemeinen korrekt funktioniert. - Wenn der iframe versucht, den SSO-Redirect zu laden, erhält er eine 419-Meldung, die besagt, dass die Anmeldung abgelaufen ist.
Ich kann nicht herausfinden, warum in diesem Fall die 419-Meldung auftritt, aber ist dieser Ansatz zum Scheitern verurteilt? Gibt es eine funktionierende Möglichkeit, die Themenliste einzubetten, wenn ein Login erforderlich ist und Discourse Connect verwendet wird?
Danke!