Size: a a a

NestJS — русскоязычное сообщество

2020 October 11

N

Nomad in NestJS — русскоязычное сообщество
Anton Golovanov
Вы на фронте токены генерите?
с форнта отправляется рефреш токен для генераций новых токенов на беке
источник

AG

Anton Golovanov in NestJS — русскоязычное сообщество
Nomad
с форнта отправляется рефреш токен для генераций новых токенов на беке
Да, я знаю, как это работает, просто прочитал, что генерят на фронте.
источник

AG

Anton Golovanov in NestJS — русскоязычное сообщество
Только опять таки не понимаю, почему нельзя только рефреш в базе хранить, а сам токен с жизнью в 10 минут, например не сохранять
источник

N

Nomad in NestJS — русскоязычное сообщество
так и надо ведь
источник

AG

Anton Golovanov in NestJS — русскоязычное сообщество
Nomad
так и надо ведь
Да, но Ильшат, вроде не согласен.
источник

N

Nomad in NestJS — русскоязычное сообщество
Anton Golovanov
Да, но Ильшат, вроде не согласен.
линк ми
источник

N

Nomad in NestJS — русскоязычное сообщество
зачем их вообще в базе хранить)
источник

JB

Joe Beretta in NestJS — русскоязычное сообщество
Maxim Afanasev
И вопро остается открытым: зачем тогда нужно два токена, почему одним не обойтись?
1 вместо логин/пароль (это аксес), чтобы юзер не вводил их каждый раз, при попытке угнать у хацкера не будет данных таких
А рефреш, чтобы обновить аксесс (чтоб опять же не отдавать логин/пароль)
А если и то и другое угнали, достаточно поменять пароль и тогда рефреш инвалидируется. А итоге хацкер сможет максимум 1-2минуты порадоваться украденным токенам
источник

AG

Anton Golovanov in NestJS — русскоязычное сообщество
Nomad
зачем их вообще в базе хранить)
Чтобы можно было разлогинить на всех устройствах, например.
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
Anton Golovanov
Да, но Ильшат, вроде не согласен.
я отозванные рефреши хранил в базе, я не углублялся во все это дело, минимально работающий прототип тока делал
источник

AG

Anton Golovanov in NestJS — русскоязычное сообщество
🏡 ILshat Khamitov
я отозванные рефреши хранил в базе, я не углублялся во все это дело, минимально работающий прототип тока делал
Не утверждал, что ты не прав, просто интересна точка зрения.
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
все это дело с жвт не очень нравится мне, пока забил, может когда нить глубже изучу и ченить замучу или кей клоак руки дойдут привязать
источник

GS

Grigorii K. Shartsev in NestJS — русскоязычное сообщество
Если jwt хранить в БД, то теряется сам смысл JWT использовать для аутентификации
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
у рефреша длительность жизни 24 часа было, у ацесса 2 минуты
источник

MA

Maxim Afanasev in NestJS — русскоязычное сообщество
Joe Beretta
1 вместо логин/пароль (это аксес), чтобы юзер не вводил их каждый раз, при попытке угнать у хацкера не будет данных таких
А рефреш, чтобы обновить аксесс (чтоб опять же не отдавать логин/пароль)
А если и то и другое угнали, достаточно поменять пароль и тогда рефреш инвалидируется. А итоге хацкер сможет максимум 1-2минуты порадоваться украденным токенам
Если у вас аксесс токен в базе, то:
1. Вам не нужен JWT
2. Вам не нужен рефреш токен
Классическая схема с одним сессионным токеном в базе вполне надежна. JWT решает проблемы большого количества запросов на авторизацию в микросервисной архитектуре. В остальных случаях он ничего не дает.
источник

JB

Joe Beretta in NestJS — русскоязычное сообщество
Maxim Afanasev
Если у вас аксесс токен в базе, то:
1. Вам не нужен JWT
2. Вам не нужен рефреш токен
Классическая схема с одним сессионным токеном в базе вполне надежна. JWT решает проблемы большого количества запросов на авторизацию в микросервисной архитектуре. В остальных случаях он ничего не дает.
+++
источник

N

Nomad in NestJS — русскоязычное сообщество
Anton Golovanov
Чтобы можно было разлогинить на всех устройствах, например.
зачем хранить токен в базе?
источник

DB

Dilame 🎩 Bowzee ⠀⠀⠀ོ... in NestJS — русскоязычное сообщество
Flex Airlines
кто-то нестом принимает application/x-www-form-urlencoded? я так понимаю, из коробки он не умеет в десериализацию?
Помнится у меня тоже была похожая проблема.
источник

N

Nomad in NestJS — русскоязычное сообщество
Nomad
зачем хранить токен в базе?
ладно забей
источник

AG

Anton Golovanov in NestJS — русскоязычное сообщество
Nomad
зачем хранить токен в базе?
Либо блэклист, либо вайтлист надо иметь.
источник