Добрый день, ребята,
Я работаю над проектом, в котором есть решения Web API (RestAPI) и SPA (одностраничное приложение).
Основано на видео, на котором я следилв Udemy он сохранил токен jwt в локальном хранилище, но поздно я обнаружил, что хранение в локальном хранилище немного рискованно, поскольку злоумышленник может скопировать настоящий токен и сделать запрос в будущем.
Я прочиталнекоторые блоги, в которых токен хранится в cookie, это нормально, поскольку вы можете установить cookie как httpOnly и безопасный.Но проблема в том, что я не знаю, как это реализовать.
Вот мой пример кода, когда у пользователя есть действительный логин:
axios.post('api/login/', this.account).then(response=>{
if(response){
localStorage.setItem('token', response.data.token); // will successfully save to localstorage
// navigation here
}
}).catch(error=> console.log(error); );
Как я могу сохранить это в cookie сбезопасные настройки?