Нужно ли использовать CSRF при установке JWT-токена с помощью cookie в Django?

Я разрабатываю бэк-энд API на Django, который использует токены JWT для аутентификации. Прочитав множество статей об аутентификации и безопасности JWT, я пришел к выводу, что лучше всего хранить маркер обновления JWT с помощью куки HttpOnly. Я также прочитал, что при использовании установки cookies с Django Rest Framework следует использовать CSRF-защиту.

Итак...

1. Нужно ли устанавливать CSRF-куки при установке маркера обновления JWT?

Я реализовал собственные методы для установки куки refresh_token при успешных запросах к LoginView и RefreshView. Если мне нужно установить CSRF-куки, должен ли я также установить его в тех же представлениях и затем подтвердить его при использовании маркера обновления, например, при обновлении и выходе из системы?

Также...

2. Как я должен хранить токен JWT access?

У меня есть React front end, и на данный момент я храню токены доступа в localStorage. Будет ли лучше, если я буду хранить токен в глобальном состоянии, например, используя Redux?

Простите меня, если я не знаю, о чем говорю - мои знания в области front-end очень ограничены.

Вернуться на верх