Size: a a a

Vue.js Russian Developers Community

2020 August 18

IV

Ismat Valiyev in Vue.js Russian Developers Community
Других вариантов вроде и нету, ls или cookie
источник

РГ

Расулходжа Ганиев... in Vue.js Russian Developers Community
Ismat Valiyev
httpOnly cookie
cookie ж тоже не безопасно
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
Grigorii K. Shartsev
Я отвечал на сообщение, где вы писали "вот предположим перехватили ваш запрос"
я понял, но не понял, что это меняет
перехват одного access_token намного менее страшно, чем перехват и access и refresh, поэтому не надо refresh закидывать в куки
источник

IV

Ismat Valiyev in Vue.js Russian Developers Community
Расулходжа Ганиев
cookie ж тоже не безопасно
Абсолютно безопасности нету, тут исключается фактор доступа через js
источник

GS

Grigorii K. Shartsev in Vue.js Russian Developers Community
Рафаил Мамедов
я понял, но не понял, что это меняет
перехват одного access_token намного менее страшно, чем перехват и access и refresh, поэтому не надо refresh закидывать в куки
Вероятность кражи токенов из запроса на порядки меньше кражи из js.
Если у вас можно красть данные из запроса, то можно и сразу пароль пользователя украсть
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
Grigorii K. Shartsev
Вероятность кражи токенов из запроса на порядки меньше кражи из js.
Если у вас можно красть данные из запроса, то можно и сразу пароль пользователя украсть
1) а откуда такая вероятность?
2) где тогда хранить на клиенте токены?
источник

GS

Grigorii K. Shartsev in Vue.js Russian Developers Community
Рафаил Мамедов
в local storage можно
в cookie наверно не нужно, чтобы каждый раз не передавать его
в cookie access, чтобы был доступ при SSR
> в cookie наверно не нужно, чтобы каждый раз не передавать его

У кук есть такой параметр, как path, который можно установить со значением AUTH эндпоинтов.
И тольно на них и будет слаться кука
источник

GS

Grigorii K. Shartsev in Vue.js Russian Developers Community
Рафаил Мамедов
1) а откуда такая вероятность?
2) где тогда хранить на клиенте токены?
1. Мы работаем по HTTPS и считаем, что он "безопасный". Если считать, что он не безопасный, то у нас гора более серьёзных проблем.
2. Аксес в памяти, а рефреш в куке
источник

AK

Alex Konstantinov in Vue.js Russian Developers Community
Рафаил Мамедов
1) а откуда такая вероятность?
2) где тогда хранить на клиенте токены?
Если у вас используется https, то из вашего запроса невозможно украсть данные, тут вероятность стремится к нулю, а полный перебор невозможен.
источник

IV

Ismat Valiyev in Vue.js Russian Developers Community
Важно что бы куки были httpOnly, а то обычные не сильно от ls отличаться будут
источник

ПК

Павел Кристалл... in Vue.js Russian Developers Community
Alex Konstantinov
Если у вас используется https, то из вашего запроса невозможно украсть данные, тут вероятность стремится к нулю, а полный перебор невозможен.
Гугл - MITM
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
Grigorii K. Shartsev
1. Мы работаем по HTTPS и считаем, что он "безопасный". Если считать, что он не безопасный, то у нас гора более серьёзных проблем.
2. Аксес в памяти, а рефреш в куке
а память у нас между клиентом и рендер сервером общая?
источник

GS

Grigorii K. Shartsev in Vue.js Russian Developers Community
Рафаил Мамедов
а память у нас между клиентом и рендер сервером общая?
В общем случае - нет
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
Grigorii K. Shartsev
В общем случае - нет
ну вот тогад как хранить, если есть SSR, то вариантов кроме кук нет и собственно с этого я начал свой ответ
источник

GS

Grigorii K. Shartsev in Vue.js Russian Developers Community
Рафаил Мамедов
ну вот тогад как хранить, если есть SSR, то вариантов кроме кук нет и собственно с этого я начал свой ответ
А почему бы приложению не получить аксесс после инициализации на клиенте?
источник

РГ

Расулходжа Ганиев... in Vue.js Russian Developers Community
Рафаил Мамедов
ну вот тогад как хранить, если есть SSR, то вариантов кроме кук нет и собственно с этого я начал свой ответ
у меня не SSR
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
Grigorii K. Shartsev
А почему бы приложению не получить аксесс после инициализации на клиенте?
Тогда теряет смысл ssr
источник

GS

Grigorii K. Shartsev in Vue.js Russian Developers Community
Рафаил Мамедов
Тогда теряет смысл ssr
Почему?
источник

GS

Grigorii K. Shartsev in Vue.js Russian Developers Community
Данные то уже срендерены и пришли
источник

GS

Grigorii K. Shartsev in Vue.js Russian Developers Community
данные юзера тоже можно в стор уже положить
источник