Я использую одностраничное приложение, использующее Rails. При входе в систему и выходе из нее контроллеры Devise вызывается с помощью ajax. Проблема, которую я получаю, заключается в том, что когда я 1) подписываюсь в 2) выходим, тогда вход в систему снова не работает.
Я думаю, что это связано с токеном CSRF, который получает reset, когда я выхожу (хотя это не должно быть afaik), и поскольку это одна страница, старый токен CSRF отправляется в xhr-запросе, таким образом, сброс сеанса.
Чтобы быть более конкретным, это рабочий процесс:
- Войти
- Выйти
- Войдите (успешно 201. Однако печатает
WARNING: Can't verify CSRF token authenticity
в журналах сервера) - Последующий запрос ajax сбой 401 неавторизованный
- Обновите сайт (на данный момент CSRF в заголовке страницы изменяется на что-то еще)
- Я могу войти, он работает, пока я не попытаюсь выйти и снова.
Любые подсказки очень ценятся! Дайте мне знать, если я могу добавить более подробную информацию.