Аутентификация в Веб-Приложениях 👨‍💻JWT и Сессии

Roadmap по каналу - bit.ly/3yKtxWf
Курс GOLANG NINJA - bit.ly/3F8hvZW
Получи бесплатный Roadmap для Backend разработчика -
Таймкоды:
00:00 - Авторизация vs Аутентификация
02:22 - Сессии
05:37 - HTTP cookie
08:54 - Токены
15:45 - JWT
21:40 - Сессии vs Токены
#программирование #разработка #web #it #frontend #backend

Пікірлер: 93

  • @fairy-tale-composer
    @fairy-tale-composer2 жыл бұрын

    Огромное спасибо! Видео - кладезь информации, объяснения понятны даже фронтендеру :D

  • @zak_47
    @zak_473 жыл бұрын

    Очень нравится твой канал! Продолжай в том же духе! И помни "много уроков не бывает" =)

  • @TheEBPO
    @TheEBPO Жыл бұрын

    Было очень ползено! Спасибо за труд!

  • @olexisme
    @olexisme3 жыл бұрын

    Огромное спасибо за видео:)

  • @user-xg9wt3he9q
    @user-xg9wt3he9q3 жыл бұрын

    Полезная инфа, продолжайте в том же духе👍

  • @alexrybalov8917
    @alexrybalov89173 жыл бұрын

    Очень сложная и тяжелая для восприятия информация, поданая очень простым языком. Спасибо Макс.

  • @user-is6dr2zz5c
    @user-is6dr2zz5c9 ай бұрын

    Это самое понятное объяснение про JWT токены, что я встречал. Спасибо!

  • @themichael8767
    @themichael8767 Жыл бұрын

    Спасибо Вам большое 🤍

  • @ileatvazazelpro316
    @ileatvazazelpro316 Жыл бұрын

    Спасибо огромное за такое простое объяснение!

  • @kirillshchur2697
    @kirillshchur2697 Жыл бұрын

    Спасибо тебе! Очень доступно объясняешь!

  • @mikhail3374
    @mikhail3374 Жыл бұрын

    Спасибо, очень познавательно! Респект!

  • @svetogor777
    @svetogor7772 жыл бұрын

    Спасибо огромное!!

  • @dinaraskripnik7913
    @dinaraskripnik79134 ай бұрын

    Максим, спасибо за труд, за прекрасную, лаконичную, понятную и структурированную подачу материала. Захотелось посмотреть остальные видео с Вашего канала.

  • @alexrybalov8917
    @alexrybalov89173 жыл бұрын

    Прекрасно объяснил.

  • @phpuser3243
    @phpuser324311 ай бұрын

    Большое спасибо, относительно просто описали

  • @MsDimons123
    @MsDimons12311 ай бұрын

    Это просто клад а не видео, спасибо

  • @jetbrain9115
    @jetbrain9115 Жыл бұрын

    Молодец! Спасибо!

  • @P_B_N_D
    @P_B_N_D3 ай бұрын

    Отличный разбор темы!👍 Спасибо!

  • @ediego_64
    @ediego_64 Жыл бұрын

    Отличное видео, хорошая структура подачи материала! Успехов!

  • @micberezin
    @micberezin9 ай бұрын

    Топ! Спасибо за разбор.

  • @cronosnoname4038
    @cronosnoname40383 жыл бұрын

    Огонь, прям разжевал и в рот положил ! Спасибо за видео очень понятно и информативно :-)

  • @coordinata_m
    @coordinata_m19 күн бұрын

    Очень круто, максимально понятно, спасибо❤‍🔥

  • @tilekasankulov5034
    @tilekasankulov50343 жыл бұрын

    Круто!!!

  • @svyatoslavartemov3153
    @svyatoslavartemov3153 Жыл бұрын

    Спасибо 👍

  • @user-cj4wm2en7m
    @user-cj4wm2en7m2 жыл бұрын

    Отлично спасибо

  • @sergdeberzherak6264
    @sergdeberzherak62642 жыл бұрын

    Спасибо!

  • @chu6275
    @chu6275 Жыл бұрын

    спасибо дружище!

  • @fb2312
    @fb2312 Жыл бұрын

    Спасибо! Ты понятно объяснил и очень помог

  • @MaksimZhashkevych

    @MaksimZhashkevych

    Жыл бұрын

    🙌🏻

  • @vonseven
    @vonseven4 ай бұрын

    пушка 💪

  • @nikenuke
    @nikenuke8 ай бұрын

    спасибо!

  • @shushankharatyan1660
    @shushankharatyan16602 жыл бұрын

    Спасибо

  • @romanihnatov5629
    @romanihnatov56292 жыл бұрын

    Спасибо, хорошо рассказал!

  • @doctor6261
    @doctor62613 жыл бұрын

    Круто...

  • @Ivan-vb7ch
    @Ivan-vb7ch2 жыл бұрын

    🔥🔥🔥🔥🔥

  • @inga153
    @inga153 Жыл бұрын

    спасибо

  • @Alexander-lp2qy
    @Alexander-lp2qy3 жыл бұрын

    1. Сервер не имеет контроля над токенами - принудительное разлогирование можно реализовать без blacklist/whitelist, если подписывать токены секретным ключом + "соль" (уникальная для юзера). При изменении "соли" токен перестанет быть валидным для этого пользователя. 2. Токены можно использовать на разных доменах - в случае с Http only cookie похоже нельзя. 3. Защита от угона токена - в токене можно хранить дату, до которого он валиден, и fingerprint пользователя (ip, user-agent и тп).

  • @theban2517

    @theban2517

    2 жыл бұрын

    Соль в данном случае как раз будет неявной реализацией black/white list, а сама архитектура stateful

  • @vtotbl
    @vtotbl3 жыл бұрын

    Классное видео. Не мог бы ты подробнее рассказать про сервис авторизации?

  • @mike.klinko
    @mike.klinko4 ай бұрын

    Дай боже тобі здоров'я, бо ніхто не міг пояснити. Красава.

  • @flac1482
    @flac14823 жыл бұрын

    JWT имба

  • @gluzdovandrey
    @gluzdovandrey3 жыл бұрын

    Пасиб

  • @mrhell2863
    @mrhell28633 жыл бұрын

    Как будет время, разбери пожалуйста на примерах, как правильно организовать роли и права и что используют обычно, casbin или самому можно написать реализацию. Желательно не только админ, гость, пользователь а более кастомные с назначением прав и тд.

  • @zak_47

    @zak_47

    3 жыл бұрын

    да, норм тема, было бы интересно

  • @BoxMail-gs6fl
    @BoxMail-gs6fl Жыл бұрын

    Самое понятное объяснение, которое я нашел. Такое впечатление, что люди выкладывают видео для того, чтобы показать какие они великие программисты. Новичкам надо рассказывать максимально просто. А синьоры это уже итак знают.

  • @romanryaboshtan9270
    @romanryaboshtan92702 жыл бұрын

    1:50 Спасибо, а я всё думал, почему тот парень 403 ошибки на фронтэнд кидал

  • @denisrogov7120
    @denisrogov71208 ай бұрын

    Вопрос. Что обычно кидают в тело токена? Было сказано, что в токене лучше не передавать конфиденциальную инфу. А что туда пихать? id ?)) Я вот этот момент не понял.

  • @user-zh1tx9fo9h
    @user-zh1tx9fo9h2 жыл бұрын

    Серверу нужна информация о записи текущей сессии пользователя в любом случае. В случае сессий по куки он их ищет в каком-нибудь реддисе, либо же у себя в папочке в txt документе. В случае токена, он лезет в базу, что бы найти этого пользователя и его пермишены, так что в общем то оверхеда никакого нет.

  • @kostyalolua9703

    @kostyalolua9703

    8 ай бұрын

    не всегда, пермишены могут быть и в токене зашиты

  • @Wivern11
    @Wivern113 жыл бұрын

    Все хорошо, но зАголовок режет слух. ЗаголОвок, если что

  • @TrayHardPlay

    @TrayHardPlay

    2 жыл бұрын

    Тоже резануло, меня вообще такое сильно отвлекает от просмотра

  • @redheroteam

    @redheroteam

    2 жыл бұрын

    Аксесс токен тоже режет слух :))

  • @Ivan-vb7ch

    @Ivan-vb7ch

    2 жыл бұрын

    Он ж с Украины, грех жаловаться

  • @warcraft.mp4889

    @warcraft.mp4889

    5 ай бұрын

    Он с украины, скажи спасибо что он не на нахрюке говорит..

  • @miha704

    @miha704

    4 ай бұрын

    @@warcraft.mp4889русачок образився на мову🥹

  • @duoduoo6732
    @duoduoo6732 Жыл бұрын

    Хорошо объяснено. А в сессиях ID сессии тоже ведь генерируется каким то шифрованием?

  • @xewuss3750

    @xewuss3750

    Жыл бұрын

    В принципе, для простоты можно использовать id сессии, которая генерируется БД. Но можно и зашифровать некую строку с данными пользователя, которая и будет считатьтся идентификатором, то есть применить тот же подход, что и с токенами.

  • @nitkin2z
    @nitkin2z3 жыл бұрын

    А вы можете своих видео, показать тестовое задание, и показать его на примере на go

  • @oleksiilobodiev9446
    @oleksiilobodiev94462 жыл бұрын

    Нам потрібно терміново відео по авторизаціях та ролях :)

  • @baldman6804
    @baldman6804 Жыл бұрын

    Все хорошо, но слово зАголовок с ударением на первый слог, чуть не съело мой мозг.

  • @dzianishrip5139
    @dzianishrip51393 жыл бұрын

    Микрофон вроде нормальный, а звук нет - зашкаливающе басит

  • @yourgachaworld4433
    @yourgachaworld44334 ай бұрын

    в зАголовках))

  • @niki-brz
    @niki-brz2 жыл бұрын

    А что такое тогда идентификация?

  • @user-yx2ye9qx7i
    @user-yx2ye9qx7i2 жыл бұрын

    Идентификация это как раз таки и есть who are you, а вот аутентификация это уже подтверждение того, что ты - это точно ты. Проще говоря, когда на сайте просят ввести логин/номер телефона/почту - это идентификация - вы ввели логин user, окей, на сайте вы будете user. Когда просят пароль - это аутентификация: вы user, окей, а докажи это, введя пароль. Если путаете понятия, просто вспомните о существовании двухфакторной аутентификация, ведь по сути это подтверждение того, что user это точно вы - вы вели логин и пароль, а сайт говорит: «Логин есть, пароль правильный, но это точно ты? Я отправил на твой телефон смс с кодом, введи его сюда».

  • @andriichekanovskyi9369
    @andriichekanovskyi9369 Жыл бұрын

    Макс, є запитання. Сервер генерує пару токенів, refreshToken з яких зберігається в БД. В такому випадку це не означає, що сервер стає stateful? І ще одне невелике запитання. Якщо зберігати токен в http only куках, а не в local/session storage, тоді яким чином ми зможемо відправляти реквест із заголовком Authorization з клієнта? Нам ж потрібно витягнути звідкись цей токен за допомогою JS, або ж я щось не зрозумів...

  • @artemiy_
    @artemiy_2 жыл бұрын

    что мешает злоумышленнику перехватить айди сессии и заполучить доступ?

  • @benitozara5011

    @benitozara5011

    2 жыл бұрын

    как говорит он, то что в куки, к тому js через xss не доберётся

  • @xewuss3750

    @xewuss3750

    Жыл бұрын

    @@benitozara5011 , можно перехватить пакеты, если http.

  • @xyanmatus
    @xyanmatus2 жыл бұрын

    даешь зАголовок, блеа!)

  • @tamelepenergy3848
    @tamelepenergy38482 жыл бұрын

    Видео информативное, спасибо! Но, пожалуйста, говорите слово "загoлОвок" правильно, ухо режет :)

  • @vic_shine
    @vic_shine3 жыл бұрын

    Ещё бы живой пример каждого подхода, например, бэк на Go и форма авторизации на React - вообще было бы супер. Чувствуется какая-то недосказанность в видео.

  • @klim_neumann

    @klim_neumann

    Жыл бұрын

    Всё сказано абсолютно четко и понятно - где хранить и как передавать. Если кто-то хочет узнать как создавать сессии, устанавливать куки, генерировать токены и т.д, тот пойдёт и найдёт эту информацию в интернете.

  • @TheEBPO
    @TheEBPO Жыл бұрын

    ЗаголовОк... ))) разве нет? )) у Макса такое произношение этого слова, что я остальные его слова не слышу ))

  • @saber1in
    @saber1in6 ай бұрын

    зАгловок ахаха

  • @redice8928
    @redice89284 ай бұрын

    А как клиент отправляет пароль и логин на сервер. Он шифруется? Если шифруется, то как передаются ключи шифрования, как это работает?

  • @bbnoWhat

    @bbnoWhat

    Ай бұрын

    Http не шифрует Почитай про https

  • @BetonomeshatelAga
    @BetonomeshatelAga11 ай бұрын

    зАголовок🤦‍♂

  • @Bobheinlein
    @Bobheinlein11 ай бұрын

    зАголовок? Ты серьезно?

  • @tiltedenmu7408
    @tiltedenmu7408 Жыл бұрын

    зАголовок? Ты норм? Зачем ты так говоришь, если это неправильно

  • @user-iw9zi7qp4t
    @user-iw9zi7qp4t8 ай бұрын

    ЗаголОвок

  • @_AnOrdinaryPerson
    @_AnOrdinaryPerson3 ай бұрын

    заголОвок

  • @user-lj9ft7te2z
    @user-lj9ft7te2z2 ай бұрын

    Ударение у автора странноватое: дОмены и зАголовки

  • @StanleyFishman
    @StanleyFishman8 ай бұрын

    Ударение в слове "зАголовок" - не на первый слог. Проверочное слово "голова". Учите русский язык.

  • @MaksimZhashkevych

    @MaksimZhashkevych

    6 ай бұрын

    выучи за 2 года украинский на том уровне, на котором я выучил русский тогда поговорим

  • @cutvideo8889
    @cutvideo8889 Жыл бұрын

    Дружище, ну ненавидишь ты русский язык или просто слово заголовок, ну скажи header. Зачем так уродовать слово то?

  • @ediego_64
    @ediego_64 Жыл бұрын

    Отличное видео, хорошая структура подачи материала! Успехов!

  • @user-vt4fr8pu3d
    @user-vt4fr8pu3d Жыл бұрын

    спасибо!

  • @mouri_san
    @mouri_san3 күн бұрын

    спасибо!

Келесі