Size: a a a

Node.js — русскоговорящее сообщество

2020 March 29

AM

Aga Mahmudov in Node.js — русскоговорящее сообщество
JWT современный, хайповый. Все думают что изучая его, они начинают шарить
источник

CM

Chingiz Mamiyev in Node.js — русскоговорящее сообщество
Aga Mahmudov
Неужели никто не начал обьяснять почему jwt говно?
бессмысленный спор)
источник

AM

Aga Mahmudov in Node.js — русскоговорящее сообщество
но это говно, где ты должен писать велосипед, который уже написан в express-session’ами
источник

nn

no name in Node.js — русскоговорящее сообщество
Random Balance
Чем оно конфиденциально?
Всё что внутри токена лежит - не должно быть секретным.
После истечения срока годности предполагается, что по токену больше нельзя будет получить секретные данные, к примеру, баланс пользователя. Вот в этом и есть конфиденциальность
источник

AM

Aga Mahmudov in Node.js — русскоговорящее сообщество
Токен нельзя отозвать после выпуска - а вся эта ёбля с бд и контролем, невероятный говнокод
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Aga Mahmudov
но это говно, где ты должен писать велосипед, который уже написан в express-session’ами
Ну вот если у меня есть API и используется JWT, я не хочу на каждый запрос от клиента делать два запроса в базу. Я проверю через JWT права и сделаю один запрос за данными. А ты будешь со своими сессиями всегда делать два запроса.
источник

nn

no name in Node.js — русскоговорящее сообщество
Aga Mahmudov
Токен нельзя отозвать после выпуска - а вся эта ёбля с бд и контролем, невероятный говнокод
Вот я и за это говорю 😊
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Aga Mahmudov
Токен нельзя отозвать после выпуска - а вся эта ёбля с бд и контролем, невероятный говнокод
Один массив в памяти проблема держать?
источник

AM

Aga Mahmudov in Node.js — русскоговорящее сообщество
И когда кто-то считая крутым начинает пилить такое на jwt, хочется гроб заказать и написать “юзал JWT”)
источник

AM

Aga Mahmudov in Node.js — русскоговорящее сообщество
Random Balance
Ну вот если у меня есть API и используется JWT, я не хочу на каждый запрос от клиента делать два запроса в базу. Я проверю через JWT права и сделаю один запрос за данными. А ты будешь со своими сессиями всегда делать два запроса.
Какие два запроса?)
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Aga Mahmudov
Какие два запроса?)
Сначала проверить права, потом отдать то что юзер хочет.
источник

AM

Aga Mahmudov in Node.js — русскоговорящее сообщество
Ты сравниваешь расшифровку jwt с запросами в бд?
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Aga Mahmudov
Ты сравниваешь расшифровку jwt с запросами в бд?
Это ты говоришь что сессия всегда заменит JWT легко.
источник

AM

Aga Mahmudov in Node.js — русскоговорящее сообщество
Random Balance
Один массив в памяти проблема держать?
Проблема
источник

nn

no name in Node.js — русскоговорящее сообщество
Random Balance
Сначала проверить права, потом отдать то что юзер хочет.
Окей. К примеру, в JWT хранится ИД пользователя.

Если пользователя удалили из базы, как тогда быть? Без проверки никак
источник

AM

Aga Mahmudov in Node.js — русскоговорящее сообщество
Random Balance
Это ты говоришь что сессия всегда заменит JWT легко.
Я сказал о 95%, частные случаи типа Яндекса, когда там сотни сервисов
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Aga Mahmudov
Я сказал о 95%, частные случаи типа Яндекса, когда там сотни сервисов
Да я говорю даже не про распределённую базу. А про один сервер с API какой-нибудь. Объясни как будет выглядеть алгоритм на сессиях?
источник

AM

Aga Mahmudov in Node.js — русскоговорящее сообщество
Ты должен при каждом запросе на любой сервис:
1) Расшифровать токен, получить данные
2) Пробить не пиздабол ли он, существует ли аккаунт
3) Пробить не забанен ли он
источник

AM

Aga Mahmudov in Node.js — русскоговорящее сообщество
У сессий всё просто - хочешь забанить человека, удаляешь сессию. Нет сессии - нет юзера, а при авторизации слать нахер
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Aga Mahmudov
Ты должен при каждом запросе на любой сервис:
1) Расшифровать токен, получить данные
2) Пробить не пиздабол ли он, существует ли аккаунт
3) Пробить не забанен ли он
Так это всё проверится одной проверкой в массиве. В него будут попадать токены валидные по времени но отозванные, они там пролежат пока не протухнут и всё. Проблемы нет.
источник