Themen einbetten mit Login-Anforderung und DiscourseConnect

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.href mit 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!

1 „Gefällt mir“

Das wird in der Produktion einwandfrei funktionieren, aber es ist schwierig, es lokal zu testen.

3 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.