Size: a a a

JavaScript.Ninja

2019 December 29

NK

ID:0 in JavaScript.Ninja
Стрим в течение 15-20 минут :) Извините за задержку
источник

NK

ID:0 in JavaScript.Ninja
источник
2019 December 30

RY

Rustem Yuzlibaev in JavaScript.Ninja
какие на сегодняшний день самые рабочие схемы для предоставления доступа к защищенным URL  через авторизацию
1. Passport.js
2. Ручками класть куки, проверять с послед. запросами
в обоих случаях JWT
знаю эти. Может сейчас что-то новое придумали или можно и эти использовать?
источник

DS

Dmitriy Shuleshov in JavaScript.Ninja
Rustem Yuzlibaev
какие на сегодняшний день самые рабочие схемы для предоставления доступа к защищенным URL  через авторизацию
1. Passport.js
2. Ручками класть куки, проверять с послед. запросами
в обоих случаях JWT
знаю эти. Может сейчас что-то новое придумали или можно и эти использовать?
Зачем переизобретать сесии?
источник

RY

Rustem Yuzlibaev in JavaScript.Ninja
Dmitriy Shuleshov
Зачем переизобретать сесии?
Passport и так на сессии основан, не?
источник

DS

Dmitriy Shuleshov in JavaScript.Ninja
Rustem Yuzlibaev
Passport и так на сессии основан, не?
Ну вопрос же был про что то еще
источник

RY

Rustem Yuzlibaev in JavaScript.Ninja
Если я использую refresh и access tokens с JWT. Это те же самые сессии? мне же все равно их хранить где-то надо
источник

IK

Illya Klymov in JavaScript.Ninja
Rustem Yuzlibaev
Если я использую refresh и access tokens с JWT. Это те же самые сессии? мне же все равно их хранить где-то надо
Access token с jwt не надо хранить
источник

IK

Illya Klymov in JavaScript.Ninja
Refresh tokenы если устраивает сценарии с logout all ( при логауте пользователь выходит отовсюду) тоже можно не хранить
источник

IK

Illya Klymov in JavaScript.Ninja
Хотя там лучше хранить
источник

AV

Alexandr Veber in JavaScript.Ninja
Illya Klymov
Refresh tokenы если устраивает сценарии с logout all ( при логауте пользователь выходит отовсюду) тоже можно не хранить
Если не хранить Refresh token - как тогда сделать его одноразовым?
источник

IK

Illya Klymov in JavaScript.Ninja
В общем виде никак, поэтому и сказал что лучше хранить
источник

RY

Rustem Yuzlibaev in JavaScript.Ninja
Illya Klymov
В общем виде никак, поэтому и сказал что лучше хранить
Вы в своем видео описали проблему, что JWT токен могут угнать, и разложили варианты сценарии, что в итоге все равно придется вернуться к "подходу" с сессиями. А разве sessionId так не уязвим и не страдает подобными проблемами? Не совсем понимаю где достоинства и недостатки одного над другим.
источник

IK

Illya Klymov in JavaScript.Ninja
JWT нужен только когда сервер выпускающий токен и сервер который будет потреблять API разные и хочется иметь возможность проверять валидность токена без доступа к серверу авторизации
источник

RY

Rustem Yuzlibaev in JavaScript.Ninja
А если сервер один? Смысла нет?
источник

IK

Illya Klymov in JavaScript.Ninja
Нет
источник

RY

Rustem Yuzlibaev in JavaScript.Ninja
То есть реализовывать Access/Refresh Token в случае с JWT глупо, так токен по своей сути одноразовый и дальше не нужен. А в случае с сессиями это как раз применимо? Спасибо
источник

IK

Illya Klymov in JavaScript.Ninja
Нет, не глупо. Плюс с сессиями нужна csrf защита если их на куках строить
источник

D

Dmitriy in JavaScript.Ninja
@xanf_ua,  в одном из своих последних "Ask me anything" ты советовал прочитать "Рефакторинг" Фаулера, на какую книгу после этой переводить своё внимание?)
источник

IK

Illya Klymov in JavaScript.Ninja
Dmitriy
@xanf_ua,  в одном из своих последних "Ask me anything" ты советовал прочитать "Рефакторинг" Фаулера, на какую книгу после этой переводить своё внимание?)
Это зависит от дырок в вашей экспертизе и целей. Универсальногг ответа нео
источник