Rails, Devise-Authentifizierung, CSRF-Problem

Ich mache eine Single-Page-Anwendung mit Rails. Beim An- und Abmelden werden Devise-Controller mit Ajax aufgerufen. Das Problem, das ich bekomme, ist, dass wenn ich 1) mich anmelde, 2) mich abmelde und mich dann wieder anmelde, es nicht funktioniert.

Ich denke, es hängt mit dem CSRF-Token zusammen, das zurückgesetzt wird, wenn ich mich abmelde (obwohl dies eigentlich nicht der Fall sein sollte), und da es sich um eine einzelne Seite handelt, wird das alte CSRF-Token in einer xhr-Anforderung gesendet, wodurch die Sitzung zurückgesetzt wird.

Genauer gesagt ist dies der Workflow:

EinloggenAusloggenAnmelden (erfolgreich 201. Wird jedoch gedrucktWARNING: Can't verify CSRF token authenticity in Server Logs)Die nachfolgende Ajax-Anforderung schlägt unbefugt fehlAktualisieren Sie die Website (zu diesem Zeitpunkt ändert sich CSRF im Seitenkopf in etwas anderes)Ich kann mich anmelden, es funktioniert, bis ich versuche, mich ab- und wieder anzumelden.

Hinweise sehr geschätzt! Lassen Sie mich wissen, wenn ich weitere Details hinzufügen kann.

Antworten auf die Frage(9)

Ihre Antwort auf die Frage