Rails, Devise authentication, problem CSRF

Robię aplikację jednostronicową przy użyciu Rails. Podczas logowania i wylogowywania Kontrolery Devise są wywoływane przy użyciu ajax. Problem, który napotykam, polega na tym, że gdy 1) loguję się 2), wylogowuję się, a ponowne zalogowanie nie działa.

Myślę, że jest to związane z tokenem CSRF, który zostaje zresetowany, gdy się wyloguję (choć nie powinien to robić), a ponieważ jest to pojedyncza strona, stary token CSRF jest wysyłany w ciągu xhr żądania, co resetuje sesję.

Aby być bardziej konkretnym, jest to przepływ pracy:

ZalogujWyloguj sięZaloguj się (udany 201. Jednak drukujeWARNING: Can't verify CSRF token authenticity w dziennikach serwera)Kolejne żądanie ajax nie powiedzie się 401 nieautoryzowaneOdśwież stronę (w tym momencie CSRF w nagłówku strony zmienia się na coś innego)Mogę się zalogować, działa, dopóki nie spróbuję się wylogować.

Wszelkie wskazówki bardzo cenione! Daj mi znać, jeśli mogę dodać więcej szczegółów.

questionAnswers(9)

yourAnswerToTheQuestion