Size: a a a

2017 July 13

AE

Anton Egorov in 5minreact

entry: {
 admin: [
   'babel-polyfill',
   './admin/polyfills.js',
   './styles/admin.scss',
   './admin/index.jsx'
 ],
 client: [
   'babel-polyfill',
   './client/polyfills.js',
   './styles/client.scss',
   './client/index.jsx'
 ]
}
источник

NK

ID:123020955 in 5minreact
вот еще вопрос, как пробросить стор который создается на сервере, пробросить на клиент?
источник

MS

Mike Sinyakov in 5minreact
Видел как в виндоу пишут. Потом удаляют после чтения
источник

K

Kosty Nikolaev in 5minreact
ID:123020955
вот еще вопрос, как пробросить стор который создается на сервере, пробросить на клиент?
ну самый очевидный вариант это сериализовать его в json, и пробрасывать в шаблоне через window.__INITIAL_STATE__ = ${json}
источник

NK

ID:123020955 in 5minreact
а интересно безопасно ли это?
источник

DC

Dmitriy Chertkov in 5minreact
нет никакой безопасности в том что выполняется на клиенте)
источник

NK

ID:123020955 in 5minreact
ну я же могу прописать в консоле

window.__STATE__ = {user: {auth: true}}
и все я вошел в защищенные роуты
источник

PM

Petr Myazin in 5minreact
если прописать window.__STATE__ = {user: {auth: true}}, то это значит где-то на экране у пользователя появится интерфейс доступный только для авторизованных пользователей (какие-то меню, кнопки и тп), но за этими кнопками всё равно не будет никаких данных
источник

PM

Petr Myazin in 5minreact
данные сервер отдаёт только если токен верный, а чужой токен в консоли никак не пропишешь, потому ты его просто не знаешь
источник

NK

ID:123020955 in 5minreact
а если украсть чужой токен? и вписать
источник

PM

Petr Myazin in 5minreact
ну если украсть чужой токен или куку, тогда кто-то попал)
источник

PM

Petr Myazin in 5minreact
хотя и тут есть методы защиты, например на сервере есть соответсве токена и ip адреса клиента и user agent'а. Если вдруг от клиента пришел изветсный токен но с другого IP, он сразу инвалидируется
источник

NK

ID:123020955 in 5minreact
спасибо, ну вобщем это нормальная практика писать стор в window
источник

PM

Petr Myazin in 5minreact
в общем нормальная практика, да
источник

NK

ID:123020955 in 5minreact
ae[ ecgjrjbkb vtyz
источник

AE

Anton Egorov in 5minreact
SSL сертификат решает проблему кражи токенов
источник

AE

Anton Egorov in 5minreact
можно даже сделать бесплатный letsencrypt'ом
источник

PM

Petr Myazin in 5minreact
ssl сертификат защищает от кражи токена путём прослушивания трафика
источник

AE

Anton Egorov in 5minreact
ну да, а какие ещё варианты?
источник

AE

Anton Egorov in 5minreact
кто подойдёт к моему компьютеру, сделает console.log(token) (условно), скопирует и вставит себе?
источник