Могу ли я восстановить токен CSRF для мутации Graphql в администраторе SilverStripe? - PullRequest
1 голос
/ 28 марта 2019

Я посылаю мутацию от реакции в области администрирования страниц SilverStripe, но пользователи видят ошибку CSRF с сообщением "Invalid CSRF token". Тем не менее, они все еще, кажется, вошли в систему (если они не, я получаю вместо "Authentication required" в ошибке).

Есть ли способ повторно получить / восстановить токен CSRF из Javascript? Например, конечная точка, которую зарегистрированный пользователь может использовать для получения нового токена?

Я посмотрел на CSRFMiddleware.php, где возникла ошибка, и провел общий поиск в ядре CSRF, но я не вижу связанной конечной точки, которая позволила бы мне сделать это.

ОБНОВЛЕНИЕ: я могу надежно воспроизвести это, загрузив страницу администратора, затем удалив файл cookie сеанса и снова войдя на отдельную вкладку. Таким образом, CSRF в памяти JS становится недействительным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...