Size: a a a

React — русскоговорящее сообщество

2021 February 01

A

Andrew in React — русскоговорящее сообщество
Существует на этот счёт очень много мнений
Так что правильное будет только то которое вы нормально реализуете
источник

AD

Andriy Dudariev in React — русскоговорящее сообщество
есть куча статей, про то, что реакт плохой и тд., но мы ж и дальше на нем разрабатываем
источник

И

Илья in React — русскоговорящее сообщество
Andrew
Существует на этот счёт очень много мнений
Так что правильное будет только то которое вы нормально реализуете
Ключевое слово "нормально". Что это значит ? Мне нужно изучить все способы сприкрадства этих токенов  и придумать для них защиту ?
источник

R

Rovshan in React — русскоговорящее сообщество
Всем привет, ребят такая вот ошибка вылезла, я конечно ошибку перевел и суть понял, но вопрос остался:
Warning: React does not recognize the `isEmpty` prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase `isempty` instead. If you accidentally passed it from a parent component, remove it from the DOM element.
источник

EM

Eugene Maltsev in React — русскоговорящее сообщество
Andriy Dudariev
Записать токен в локалстораж это не плохо, плохо записывать туда все остальное 🌚🌚
и сделать его доступным для других скриптов/расширений(вроде)/cdn
источник

О

Олег in React — русскоговорящее сообщество
https://habr.com/ru/post/499078/

чет меня очень смущает эта статья. чувак держит стейт в классах ModelView и при его изменении заносит его в this.state. насколько это правильно?
источник

EM

Eugene Maltsev in React — русскоговорящее сообщество
Илья
Ключевое слово "нормально". Что это значит ? Мне нужно изучить все способы сприкрадства этих токенов  и придумать для них защиту ?
ну вообще делаешь на сервере http only куку и не хранишь его на фронте 🤔
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
очень похоже на очередной убервелосипед
источник

AD

Andriy Dudariev in React — русскоговорящее сообщество
Eugene Maltsev
и сделать его доступным для других скриптов/расширений(вроде)/cdn
если для каждого пользователя свой токен, и на беке есть валидация, то в чем проблема? В том, что юзер может его увидеть, и сделать с ним запрос?
источник

И

Илья in React — русскоговорящее сообщество
Andriy Dudariev
если для каждого пользователя свой токен, и на беке есть валидация, то в чем проблема? В том, что юзер может его увидеть, и сделать с ним запрос?
У меня проблема только одна - как сделать правильно. Токен присылает сервер при логине. На данный момент он сохраняется в локалсторадж
источник

VH

Vadzim Halchynski in React — русскоговорящее сообщество
Илья
У меня проблема только одна - как сделать правильно. Токен присылает сервер при логине. На данный момент он сохраняется в локалсторадж
Это правильно там его хранить, но добавь еще рефреш токен, который будет обновляться. рефреш токен уже храни в памяти клиента при загрузке страницы. И при каждом запросе цепляй хэдр с Bearer token, или просто токен, смотря что у тебя на бэке
источник

VH

Vadzim Halchynski in React — русскоговорящее сообщество
для клиента используй либу какую нить для работы и расшифровки jwt, не в курсе какая это будет в реакте, ибо в ангуляре тока работал с jwt
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Vadzim Halchynski
Это правильно там его хранить, но добавь еще рефреш токен, который будет обновляться. рефреш токен уже храни в памяти клиента при загрузке страницы. И при каждом запросе цепляй хэдр с Bearer token, или просто токен, смотря что у тебя на бэке
Хранить рефреш токен в памяти?
Это что-то новое
Он на то и рефреш токен, чтобы быть с длинным сроком жизни и позволять обновлять access токены
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Vadzim Halchynski
для клиента используй либу какую нить для работы и расшифровки jwt, не в курсе какая это будет в реакте, ибо в ангуляре тока работал с jwt
Jwt по умолчанию не шифруется, там открытая информация в base64
источник

О

Олег in React — русскоговорящее сообщество
Vladimir Klimov
Хранить рефреш токен в памяти?
Это что-то новое
Он на то и рефреш токен, чтобы быть с длинным сроком жизни и позволять обновлять access токены
тоже удивило
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
в памяти можно, но смысла от этого не очень много
источник

VH

Vadzim Halchynski in React — русскоговорящее сообщество
Vladimir Klimov
Хранить рефреш токен в памяти?
Это что-то новое
Он на то и рефреш токен, чтобы быть с длинным сроком жизни и позволять обновлять access токены
в своих проетах мы не храним рефреш токен
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Кто угодно может взять любой jwt и посмотреть весь его payload
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
Илья
У меня проблема только одна - как сделать правильно. Токен присылает сервер при логине. На данный момент он сохраняется в локалсторадж
правильно устанавливать httpOnly cookie, но такая реализация накладывает некоторые технические ограничения
источник

VH

Vadzim Halchynski in React — русскоговорящее сообщество
Bugs Bunny
в памяти можно, но смысла от этого не очень много
ну в наших проетах просто за человеком не закреплено рабочее место, поэтому не храним
источник