Anmeldesitzungszeitüberschreitung bei der Implementierung mit SSO

Unser Frontend ist React und das Backend ist Django, und wir möchten Discourse als Diskussionsplattform für unsere Anwendung nutzen. Das Problem ist, dass unser Backend-API jedes Mal, wenn die umgeleitete URL zurückgegeben wird, ein Login-Timeout meldet, obwohl der gesamte Vorgang kaum eine Sekunde dauert.

Die Methodik ist wie folgt:

  • Das Frontend tätigt einen API-Aufruf an das Backend, wenn das Öffnen des Diskussionsforums ausgelöst wird.
  • Das Backend sendet dann eine Anfrage an Discourse, die zusammen mit der Nutzlast und der Signatur an die discourse_connect_url weitergeleitet wird.
  • Die Authentifizierung erfolgt.
  • Die return_url wird dann an den ersten API-Aufruf zurückgesendet, der die Anfrage gestellt hat, welcher sie dann als JSON-Antwort an das Frontend zurücksendet.

Beim Versuch, auf die URL zuzugreifen, wird ein Sitzungs-Timeout angezeigt. Selbst wenn ich versuche, auf die URL zuzugreifen, sobald sie erstellt wurde, erhalte ich nur die Fehlermeldung “Login-Timeout”. Ist der Ansatz schlecht? Was läuft falsch?

1 „Gefällt mir“

Sind beide Serveruhren korrekt?

Ja, die Zeit auf beiden Servern ist dieselbe.

Ist ein Hostname irgendwie subtil anders und Sie werden zum falschen Hostnamen umgeleitet, weshalb keine Verbindung hergestellt werden kann? (Erscheint unwahrscheinlich, aber das ist alles, was ich habe.)