Простая авторизация на NODE JS. Роли пользователя. Express и MongoDB. JWT Access Token, bcrypt

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ต.ค. 2024
  • В этом ролике мы реализуем регистрацию и авторизацию, аутентификацию c хешированием пароля bcrypt, научимся использовать JWT токен. Реализуем роли пользователя, разберемся с доступом для конкретной роли.
    Мой курс "Продвинутый Frontend. В production на React" - ulbitv.ru/fron...
    Исходный код - github.com/uti...
    ↓↓↓ПЛЭЙЛИСТЫ ↓↓↓
    Собеседования -
    • Собеседования
    Paint online fullstack приложение canvas + websockets -
    • Playlist
    MobX & React -
    • Mobx & React Полный ку...
    Наглядная теория -
    • Наглядная теория
    Полный курс по Redux -
    • Redux
    React drag and drop -
    • Drag and drop на REACT JS
    React компоненты -
    • ReactJS компоненты
    React + Redux + Webpack
    • React Redux Webpack - ...
    Анимации в React -
    • Анимации в React. Reac...
    Разработка fullstack MERN web приложения
    - Frontend - • Playlist
    - Backend - • Playlist
    - Fullstack - / playlistlist=pl6dxkon1...
    Поддержать меня и мой канал вы можете по ссылкам ниже.
    Qiwi кошелек - qiwi.com/n/BODYE821
    Яндекс деньги - yoomoney.ru/to...

ความคิดเห็น • 722

  • @nazarshvets7501
    @nazarshvets7501 3 ปีที่แล้ว +392

    Этот коментарий создан в качестве уважения автору и для продвижения его канала.

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +16

      Спасибо друг!)

  • @SadBatya
    @SadBatya 6 หลายเดือนก่อน +44

    Всем привет!
    Если кто-то смотрит это видео в 2024, то на этапе создания пользователя, при выполнение POST запроса, у вас будет ошибка и пользователь не будет создаваться. Эту проблему решает пакет cors. Вам надо сделать npm i cors. Затем в основном файле достать его const cors = require('cors'). А после подключить app.use(cors()). После этого создание пользователя будет проходить без проблем.
    В топ, чтобы люди увидели.

    • @GARLEENBEATS
      @GARLEENBEATS 5 หลายเดือนก่อน

      Лучший

    • @SadBatya
      @SadBatya 5 หลายเดือนก่อน

      @@GARLEENBEATS знаю:D

    • @KonstantinKonstantin-tz9yo
      @KonstantinKonstantin-tz9yo 2 หลายเดือนก่อน +2

      Кстати, не столкнулся с такой проблемой ... в 2024.

    • @AlekseiVavulo
      @AlekseiVavulo หลายเดือนก่อน

      это же очевидно, достаточно в консоль глянуть, пернул в лужу ты

    • @AlekseiVavulo
      @AlekseiVavulo หลายเดือนก่อน +1

      достаточно в консоль глянуть...

  • @volodymyrprystaiko9270
    @volodymyrprystaiko9270 3 ปีที่แล้ว +2

    Как передать в header Authorization не в Postman Ctrl C/ Ctrl V , а динамично пусть сетаєт?

  • @anton7p704
    @anton7p704 3 ปีที่แล้ว +20

    Этот коментарий создан в качестве уважения автору и для продвижения его канала.

  • @ТимСлим
    @ТимСлим 3 ปีที่แล้ว +50

    Вижу видео от Ulbi - ставлю лайк!
    Всегда годный контент!!!

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +5

      Вижу комент от тески, сразу отвечаю!)) спасибо бро

  • @vlad_voinalovych
    @vlad_voinalovych 3 ปีที่แล้ว +2

    Я походу чего то не понимаю. Если юзер первый раз логинится, у него еще нет токена, который в методе логина создается, а мидлвейр чекает токен(которого еще нет) в заголовке и не дает пройти дальше к методу авторизации где токен только должен создаться

  • @ГерманРадченко
    @ГерманРадченко 3 ปีที่แล้ว +2

    Доброго времени суток, не совсем понятно откуда взялся такой путь на 8:05. Не могу получить файл

  • @Taras-ki6cb
    @Taras-ki6cb 3 ปีที่แล้ว +2

    why you use two same validations on user name, if you have in model schema field unique = true, you don't need to use find(username) and return error

  • @МаксимИванов-ф8р
    @МаксимИванов-ф8р 3 ปีที่แล้ว +1

    А зачем в middleware проверяется req.method === "OPTIONS"?

  • @DanL0
    @DanL0 ปีที่แล้ว +2

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

  • @gamewithrap
    @gamewithrap 3 ปีที่แล้ว +2

    Так а что насчет протухших JWT Acess Token-ов?

  • @ГариГарибальди-ъ1я
    @ГариГарибальди-ъ1я 3 ปีที่แล้ว +3

    bsryptjs уже 4 года не обновляется. Почему его выбрали?

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว

      С функцией своей справляется и по сей день))

  • @МаксимМинеев-ж9е
    @МаксимМинеев-ж9е 3 ปีที่แล้ว +1

    Пытался сделать все по видео, но вместо mongo подключить postgres. Создал юзера и роль, но когда пытаюсь ввести константы User и Role в authController приложение крашится с ошибкой ConnectionError [SequelizeConnectionError]: Connection terminated unexpectedly
    . Может кто знает, как решить проблему

  • @lptpn
    @lptpn 3 ปีที่แล้ว +1

    Тимур, ты и на работе всё делаешь с помощью try/catch?

  • @slavakinge124
    @slavakinge124 3 ปีที่แล้ว +2

    добрый день. напишите пожалуйста код для личного кабинета после регистрации пользователя

  • @mlazebny
    @mlazebny 3 ปีที่แล้ว +24

    Ты красавчик, объясняешь как для детей) (очень хорошо), значит сам идеально разбираешься в теме.Так держать!

  • @ЕвгенийЧаплинский-ъ9ш
    @ЕвгенийЧаплинский-ъ9ш 3 ปีที่แล้ว +3

    Этот коментарий создан в качестве уважения автору и для продвижения его канала.

  • @СанжарАбешов
    @СанжарАбешов 6 หลายเดือนก่อน +2

    Здравствуйте а как соединить созданный проект с front частью например React

    • @postyron1um
      @postyron1um 6 หลายเดือนก่อน

      узнали?

    • @СанжарАбешов
      @СанжарАбешов 6 หลายเดือนก่อน

      @@postyron1um Нет.Решил переделать проект с нуля по другому уроку по моему называлась “продвинутая авторизация на nodejs”

  • @bogdanyaskevych5713
    @bogdanyaskevych5713 3 ปีที่แล้ว +1

    Зравствуйте, как лучше создать роль в бд? енд пойнт сделать?

  • @xenia6638
    @xenia6638 3 ปีที่แล้ว +3

    Вторым параметром в mongoose.connect нужно передать: {useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true }, иначе ошибка.
    У меня еще не добавлялись роли, пока я не сменила слово value на Rolename

    • @alexmatiz5077
      @alexmatiz5077 2 ปีที่แล้ว +1

      Поразительно, один человек из всего коммент треда сказал о какой-то ошибке. Остальные видимо просто как фильм смотрят. Спасибо вам большое, роли не добавлялись тоже)

    • @skrepkaskrepka2173
      @skrepkaskrepka2173 2 ปีที่แล้ว +1

      Если бы не ваш коммент, я бы наверное ни за что не понял как исправить ошибку
      спасибо!

  • @andreyshevchenko4602
    @andreyshevchenko4602 3 ปีที่แล้ว +2

    Супер, спасибо, все отлично обьяснил - пойду имплементировать)) А хранить мы токен jwt в куках будем, между запросами? Например юзер залогинился и пошел пить кофе на целый день..

  • @dev_insider
    @dev_insider 3 ปีที่แล้ว +22

    🔥 Как по мне это максимально-оптимальная длина ролика, сразу лайк авансом.

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +2

      Спасибо друг!)

    • @dmitryts9093
      @dmitryts9093 3 ปีที่แล้ว +3

      Важна не длина, а содержание :)
      А тут оно максимально полезное

    • @SemenAlexndrovich
      @SemenAlexndrovich 3 ปีที่แล้ว

      @@dmitryts9093 Да. Сейчас просмотрел полностью, а завра, чувствую, буду сидеть пол дня, чтобы это все осмысленно повторить =) Не смотря на то что кажется понятным почти все

  • @makar9185
    @makar9185 3 ปีที่แล้ว +36

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

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +11

      Когда то искал подобное видео на русском, и не нашел, решил сделать сам!) Спасибо!

    • @Aidar_123
      @Aidar_123 2 ปีที่แล้ว +2

      Уже 68))

    • @xlebpushek
      @xlebpushek 2 ปีที่แล้ว +3

      @@Aidar_123 81

    • @blessed_generation
      @blessed_generation 2 ปีที่แล้ว +3

      97,7

    • @timsone95
      @timsone95 2 ปีที่แล้ว +2

      120 +

  • @mirra20012001
    @mirra20012001 3 ปีที่แล้ว +1

    Этот коментарий создан в качестве уважения автору и для продвижения его канала.

  • @alexeyilin1527
    @alexeyilin1527 3 ปีที่แล้ว +2

    Это все чудесно, но где ui -_-

  • @АльфредГордан
    @АльфредГордан 3 ปีที่แล้ว +3

    жЭесть - в 30 мин больше полезного контента чем в платных курсах на ЮДЕМИ - p.s забыл добавить logOut

  • @sevi43
    @sevi43 3 ปีที่แล้ว +5

    Ищем роль с value USER, создаём юзера и присваиваем значения поля value найденной роли
    ...
    Хмммм

  • @apayrus
    @apayrus 3 ปีที่แล้ว +1

    Спасибо. Смотрю с интересом.
    В монгусе же есть валидация, зачем { check } from 'express-validator' ?

  • @konstantinkuksov914
    @konstantinkuksov914 3 ปีที่แล้ว +30

    Да, контент топ! Получасовой ролик разбирал 4 часа )) с просмотром библиотек, пакетов, кодингом и т п) Спасибо!

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +11

      Круто же) Надеюсь все получилось! Спасибо!

    • @stormd2902
      @stormd2902 2 ปีที่แล้ว +2

      4 час это немного)
      я целый день разбираю) впервые пробую эти технологии

    • @vc7057
      @vc7057 2 ปีที่แล้ว +6

      @@stormd2902 я уже дня дня 4 сижу !!!

    • @ОлегТиньков-б8с
      @ОлегТиньков-б8с 2 ปีที่แล้ว +12

      Я уже 4 года сижу

    • @esp2644
      @esp2644 11 หลายเดือนก่อน +1

      ​@@ОлегТиньков-б8с😂 прога это как зона, сидишь на зоне, а потом будешь работать, как выйдешь на свободу

  • @МаксимГубанов-х9м
    @МаксимГубанов-х9м 3 ปีที่แล้ว +3

    А как сделать так, чтоб токен отправлялся вместе с запросом, а не в ручную с помощью Postman?

  • @azizbekkomilov3589
    @azizbekkomilov3589 3 ปีที่แล้ว +1

    Лайк браттт тебе спасибо за видео!!!!!!!

  • @caiiiook6858
    @caiiiook6858 3 ปีที่แล้ว +1

    Бро а как вместо МОНГО добавить MYSQL?? ))

  • @mila4308
    @mila4308 3 ปีที่แล้ว +16

    обожаю ваши уроки! четко, понятно, качественно! спасибо большое)

  • @NayroTV
    @NayroTV ปีที่แล้ว +4

    8:16 модели
    12:33 регистрация
    13:32 bcryptjs
    16:52 валидация
    19:18 авторизация
    20:37 jwt
    24:31 метод авторизации
    28:11 разделение прав доступа по ролям

    • @NayroTV
      @NayroTV ปีที่แล้ว +1

      @@liknox538 не, я скопировал, для себя чтобы не искать :)

  • @r1cro
    @r1cro 3 ปีที่แล้ว +7

    Сейчас работаю с MobX. Очень востребованный сейчас. Было бы интересно посмотреть.

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +1

      На канале есть про мобХ) небольшое видео, но как введение в технологию вполне сойдет

  • @1_KHJ
    @1_KHJ 3 ปีที่แล้ว +2

    Здравствуйте, спасибо за видеоурок. У меня появилась проблема с MongoDB. При создании второго юзера, оно выдаёт ошибку ссылаясь на то что id у предыдущего созданного юзера такое же как и у второго. Мне теперь необходимо через Sequence переписать чтобы такого не было либо есть какие-то ещё решения полегче?

  • @alisher9442
    @alisher9442 3 ปีที่แล้ว +8

    Это невероятно спасибо огромное

  • @vladimidlav
    @vladimidlav 3 ปีที่แล้ว +53

    Как же хорошо простроена линия урока, большинство других блогеров сидят на ходу, охают ахают 2 часа. Здесь же четко, ясно. Ты очень помогаешь в учебе!!

    • @webworker7955
      @webworker7955 ปีที่แล้ว +1

      "охают ахают" - смакуют 🙂

  • @nolliolli1199
    @nolliolli1199 2 ปีที่แล้ว +2

    В пост запросе headers не забудьте поставить

  • @Giri-16108
    @Giri-16108 3 ปีที่แล้ว +3

    Очень здорово!
    Может кто подскажет. У меня почему то роли сами пропали из ДБ. Почему такое может случиться?

  • @БогданаБлабла-ф2щ
    @БогданаБлабла-ф2щ 3 ปีที่แล้ว +2

    а как это добавить до сайта?

  • @zond_amond
    @zond_amond 2 ปีที่แล้ว +2

    Спасибо за отличный обучающий ролик. Замечу, что функция bcrypt.hashSync(password, 7) вызвана неверно, вторым аргументом надо передать предварительно сгенерированную соль, а не просто цифру 7.
    Соль генерится так например:
    const salt = bcrypt.genSaltSync(7);

  • @kolyabokov88
    @kolyabokov88 3 ปีที่แล้ว +12

    Воо, ништяк! На воскресной вечерок 30 минутный видосик!)

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +1

      хееех)) Спасибо!

    • @ЕвгенийВоронков-ч2э
      @ЕвгенийВоронков-ч2э 3 ปีที่แล้ว +1

      @@UlbiTV скажи пожалуйста, а у тебя нет видео о том как хранить ключи от базы данных, различные ключи от апи? Не могу найти нормальную информацию нигде(

  • @falsetrue7910
    @falsetrue7910 3 ปีที่แล้ว +11

    Всегда было интересно с ролями поиграться, спасибо за видео, посмотрел в ускорении, обязательно потом пересмотрю более подробно, лайк

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +2

      Спасибо, приятного просмотра)

    • @apayrus
      @apayrus 3 ปีที่แล้ว

      ну и игры у вас ))

    • @falsetrue7910
      @falsetrue7910 3 ปีที่แล้ว +1

      @@apayrus суровые, согласен

  • @СвириденкоВолодимир-х1с
    @СвириденкоВолодимир-х1с 2 ปีที่แล้ว +2

    Столкнулся с такой проблемой, к сожалению.(
    TypeError: Cannot read properties of undefined (reading 'forEach')
    Если есть у кого мысли почему так - дайте знать здесь.

    • @СвириденкоВолодимир-х1с
      @СвириденкоВолодимир-х1с 2 ปีที่แล้ว +2

      Решил свою проблему, она была связана с тем, что у меня была допущена ошибка в слове.
      Я декодировал свой токен через веб сервис, и увидел, что в payload е я ожидал roles, а по факту там было role без буквы s, поэтому мне и приходил undefined.

  • @fellainthewagon7166
    @fellainthewagon7166 3 ปีที่แล้ว +1

    Я заметил такую штуку, каналы авторов которые показывают себя собирают больше подписчиков. Такой шикарный контент, но подписчиков оооочень мало...

  • @mikhailstepanishev4645
    @mikhailstepanishev4645 3 ปีที่แล้ว +2

    Крутейшее !!! NODE JS,Роли пользователя,Express,MongoDB,JWT Access Token, bcrypt

  • @ДаниилСаркисян-б4д
    @ДаниилСаркисян-б4д 3 ปีที่แล้ว +2

    Капец чувак, я теперь даже не знаю, кто лучше, ты или Минин))))

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +1

      ахахах) ни с кем не соревнуюсь, лишь бы контент нравился)

  • @tarasshevchenko7499
    @tarasshevchenko7499 3 ปีที่แล้ว +3

    Годная вещь! Молодец!!! Жирнющий ЛАЙК!

  • @vlad-0k
    @vlad-0k 3 ปีที่แล้ว +2

    Не реальный контент!! Бра-ВО!

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว

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

  • @ndrewhas
    @ndrewhas 3 ปีที่แล้ว +1

    Приветствую, спасибо большое за видео. Подскажи в двух словах на сколько сложно это дело задеплоить и подружить с spa на vue? Хочу сделать там авторизацию

  • @ВладимирЛитовченко-ш3н
    @ВладимирЛитовченко-ш3н 3 ปีที่แล้ว +1

    Простая авторизация на NODE JS. Роли пользователя. Express и Firabas. JWT Access Token, bcrypt

  • @ArtOfFun
    @ArtOfFun 3 ปีที่แล้ว +1

    Как на счёт refresh токена? Ни в одном видео на ютубе не встречал чтобы затрагивали

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว

      Возможно запишу в дальнейшем видео с рефреш токеном

  • @jsonslim
    @jsonslim 3 ปีที่แล้ว +1

    Даешь джаваскрипт в русские глубинки! Перешел сюда из продвинутой авторизации

  • @Isten
    @Isten 3 ปีที่แล้ว +12

    Спасибо за уроки без воды. Смотря твои уроки собираю весь пазл у себя в голове. Однозначно лайк и подписка!

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +3

      Спасибо!) На канале много интересного, рекомендую!)

  • @ХлопецьзКиєва
    @ХлопецьзКиєва 3 ปีที่แล้ว +1

    Как включить подсказку ожидаемых параметров в функциях в vscode?

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +1

      пользуюсь вебштормом

  • @Shad0w5m00h
    @Shad0w5m00h 3 ปีที่แล้ว +1

    Подумал, что видео простое и за пару часиков разберусь... ))))))))))))) потратил пять часов и два дня. Надеюсь, что я не бесконечно тупой, старался вдумчиво разбирать. Спасибо за крутой урок! А с тайпскриптом подобное есть?

  • @kenobeeeobeewan5103
    @kenobeeeobeewan5103 3 ปีที่แล้ว +1

    Часто задаюсь вопросом, кто самый пиздатый js программист в ютюбе
    Больше не задаюсь

  • @ГариГарибальди-ъ1я
    @ГариГарибальди-ъ1я 3 ปีที่แล้ว +4

    А зачем секретный ключ в генерации токена? Если информация в токене может быть раскодирована на сайте jwt.io и без ключа???

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว

      Для верификации

  • @ВладимирЛитовченко-ш3н
    @ВладимирЛитовченко-ш3н 3 ปีที่แล้ว +1

    Приятно слушать курс, последовательно изложено! Если авторизация на React и Firabase - Realtime Database. Проверка существует: такой пользователь в базе данных есть или нет. Где такой урок можно посмотреть

  • @emilbek9876
    @emilbek9876 3 ปีที่แล้ว +6

    Круто ставлю лайк!
    Будет ли продолжение теперь на фронтеде? Как скрывать показывать по определенным правам доступа?:)

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +5

      Спасибо!) Возможно сниму продолжение!)

    • @emilbek9876
      @emilbek9876 3 ปีที่แล้ว +3

      @@UlbiTV пожалуйста сними продолжение, очень интересно :)

    • @nikeflownew3618
      @nikeflownew3618 3 ปีที่แล้ว +2

      @@UlbiTV +++

    • @helenit4365
      @helenit4365 3 ปีที่แล้ว +1

      Ждем продолжения!

  • @РоманТаво
    @РоманТаво 3 ปีที่แล้ว +2

    Контент чем то напомнил Brad Traversy

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +1

      Крутой канал)

  • @bossmusa9075
    @bossmusa9075 2 ปีที่แล้ว +2

    От души. Я с продвинутой авторизацией. Пытался сам реализовать, но получилось по другому, где всё связанно, а это не то, что мне нужно

  • @savannah633
    @savannah633 2 ปีที่แล้ว +1

    только я не совсем поняла - зачем вешать это разрешение на запрос (на кнопочку), если суть в том, что я обычным пользователям эту кнопочку просто напросто НЕ ПОКАЖУ
    ну то есть, зачем мне навешивать "разрешение" на кнопочку, если этой кнопочки у обычных пользователей даже не будет
    и она будет отображаться (и рендериться) только в том случае если твой аккаунт - админский

  • @pvttrix
    @pvttrix 2 ปีที่แล้ว +1

    Подписка + лайк, помог сделать курсовую) продолжу смотреть.

  • @andreygazhala7577
    @andreygazhala7577 3 ปีที่แล้ว +2

    Спасибо

  • @WorldMapperchannel
    @WorldMapperchannel 3 ปีที่แล้ว +3

    Вау, да ты ювелир. Очень клевые ролики

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +2

      Стараюсь для вас, спасибо дружише)

  • @TheTexPro
    @TheTexPro 3 ปีที่แล้ว +1

    Этот коментарий создан в качестве уважения автору и для продвижения его канала. Спасибо!

  • @andreyzhukov2821
    @andreyzhukov2821 3 ปีที่แล้ว +4

    Привет!
    Смотрю твои видео и дух захватывает!
    Спасибо!

  • @ИванИванов-у3ч4м
    @ИванИванов-у3ч4м 3 ปีที่แล้ว +1

    jwt авторизация на node js express mongoDB

  • @siarheihaletski5873
    @siarheihaletski5873 3 ปีที่แล้ว +1

    Теперь осталось понять как это к инпутам прикрутить :D

  • @УланИшенкулов-б4х
    @УланИшенкулов-б4х 2 ปีที่แล้ว

    Этот коментарий создан в качестве уважения автору и для продвижения его канала.

  • @Cred1Tor
    @Cred1Tor 2 ปีที่แล้ว +2

    блин, ну а в куки устанавливать токен не надо? или пользователей тоже просить копировать токен при каждом запросе?

    • @bossmusa9075
      @bossmusa9075 2 ปีที่แล้ว +2

      у него на канале есть ролик продвинутой авторизацией 6 месяцев назад вышел. Т.е. актуальный. Там он всё это делает)

  • @ПавелСоболев-н9и
    @ПавелСоболев-н9и ปีที่แล้ว +2

    24:20 TypeError: Cannot read properties of null (reading 'value')
    Почему-то не создается пользователь когда меняю на value: "ADMIN"

    • @kinder5104
      @kinder5104 ปีที่แล้ว +2

      нашел решение проблемы?

    • @ЕвгенийХудак
      @ЕвгенийХудак ปีที่แล้ว

      @@kinder5104 у меня просто не создаётся, пните, как решите @drgswg

  • @goqorism
    @goqorism 3 ปีที่แล้ว +1

    Спасибо большое бро! Продолжай в том же духе самый лучшый канал рунета.

  • @mirudistok1915
    @mirudistok1915 3 ปีที่แล้ว +6

    Шикарно, спасибо.! ком. для продвижения, добиваем до 1к

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +1

      Спасибо бро) Чуть чуть осталось!

  • @illiasoroka6610
    @illiasoroka6610 3 ปีที่แล้ว +2

    Лично я всю валидацию выношу в модели, а то валидация выходит размазанной по нескольким файлам.. У монгуса с этим всё ок, и документация имеется) Лайкос!)

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว

      Да, валидацию вполне можно выносить в модели, но бывают кейсы, когда это вредит)

  • @ІгорУхань
    @ІгорУхань 3 ปีที่แล้ว +1

    уроки топ!
    может ендпоинт бд тоже в конфиг надо было вынести?

  • @ruslanundefined2242
    @ruslanundefined2242 3 ปีที่แล้ว +1

    Комментарий для продвижения лучшего контента!

  • @victormog
    @victormog 3 ปีที่แล้ว +3

    👍

  • @minotheo
    @minotheo 3 ปีที่แล้ว +1

    Спасибо тебе за ролик, смог реализовать такую же систему. Только вот вместо MongoDB использовал MySQL.

  • @MrKatunins
    @MrKatunins 2 ปีที่แล้ว +1

    ОФигенно!

  • @dmitrykarpovich186
    @dmitrykarpovich186 3 ปีที่แล้ว +1

    Не очень просто в понимании, если честно, думаю с опытом станет понятнее, но в целом понятно, спасибо

  • @beka777go
    @beka777go 3 ปีที่แล้ว +2

    Спасибо за ролик!
    Лайк авансом )

  • @apayrus
    @apayrus 3 ปีที่แล้ว +1

    Очень интересное и полезное видео. Первый раз наткнулся на ваш канал. спасибо!

  • @MaxTradingJourney
    @MaxTradingJourney 3 ปีที่แล้ว +1

    я не могу вывести функцию callback

  • @ДмитрийКолосов-в5э
    @ДмитрийКолосов-в5э 3 ปีที่แล้ว +3

    спасибо

  • @tyortyo
    @tyortyo 3 ปีที่แล้ว +1

    Правильней, наверное, было бы реализовать добавление токена в заголовок через node.js. А еще ты позабыл добавить условие в случае просрочки токена. Но я новичок, мог что-то упустить))

  • @ЕвгенийКраев-ц4к
    @ЕвгенийКраев-ц4к 3 ปีที่แล้ว +3

    Спасибо, очень помог. Можно видио, как использовать jwt на frontend, где хранить на frontende лучше в cookies или localstorage

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว

      Спасибо, запишу себе идею, может выпущу видео!)

    • @SVP-d1d
      @SVP-d1d 3 ปีที่แล้ว

      @@UlbiTV Допили вторую часть с рефреш токеном и работой с токенами со стороны фронта и это будет уже полный набор

  • @nemirovandrei
    @nemirovandrei 3 ปีที่แล้ว +1

    Так я так наверное и смогу слезть с иглы Фронтенда )

  • @eugenekarban7894
    @eugenekarban7894 3 ปีที่แล้ว +1

    Этому господину уготовлено место в раю без очереди.
    Сэр, вы лучший!

  • @kirillpereguda4536
    @kirillpereguda4536 3 ปีที่แล้ว +2

    Годный контент. Странно, что так мало подписчиков... Лайк, подписка, продолжай в том же духе

  • @Verhylin
    @Verhylin 2 ปีที่แล้ว +3

    Оставляю комментарий для продвижения канала, это все, что я могу сделать для автора, в благодарность за его труд и помощь мне лично. С уважением

  • @ИванГончаров-б3ъ
    @ИванГончаров-б3ъ 3 ปีที่แล้ว +1

    Полезная инфа, особенно для джуна

  • @johnsnow6041
    @johnsnow6041 3 ปีที่แล้ว +7

    Сколько лет у тебя опыта в js ?

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +6

      На днях будет ролик, я там расскажу (заманиваю так)!)))

    • @ВячеславАрхипов-я1в
      @ВячеславАрхипов-я1в 3 ปีที่แล้ว

      Уже много дней прошло)

    • @ВячеславАрхипов-я1в
      @ВячеславАрхипов-я1в 3 ปีที่แล้ว

      Самому очень интересно

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +2

      @@ВячеславАрхипов-я1в дааа видео уже готово было, но потом я пересмотрел и решил его удалить 😅

    • @yernar887
      @yernar887 3 ปีที่แล้ว

      @@UlbiTV так сколько у тебя опыта)

  • @disconnect-forever
    @disconnect-forever 3 ปีที่แล้ว +1

    С удовольствием покодил вслед за автором... Зашло. Спасибо за контент)

  • @mikhailkh8560
    @mikhailkh8560 3 ปีที่แล้ว +2

    Где ты был два года назад? Супер подача материала! Очень многие вещи буду теперь у себя в коде менять. Спасибо!

  • @СвириденкоВолодимир-х1с
    @СвириденкоВолодимир-х1с 2 ปีที่แล้ว +2

    roleMiddleware(['ADMIN']) а почему или зачем именно массив ролей?
    Почему нельзя вместо массива одну стрингу просто передавать и всё на этом?

    • @UlbiTV
      @UlbiTV  2 ปีที่แล้ว +1

      ролей может быть несколько, например SUPERREADER, MANAGER, USER

    • @СвириденкоВолодимир-х1с
      @СвириденкоВолодимир-х1с 2 ปีที่แล้ว +1

      @@UlbiTV вы имеете ввиду у одного и того же пользователя?

    • @СвириденкоВолодимир-х1с
      @СвириденкоВолодимир-х1с 2 ปีที่แล้ว

      Ping

    • @UlbiTV
      @UlbiTV  2 ปีที่แล้ว +1

      @@СвириденкоВолодимир-х1с да, один пользователь может обладать несколькими ролями во многих системах

  • @Max-kr4ie
    @Max-kr4ie 3 ปีที่แล้ว +1

    А ссылку на код ты прячешь от завистников или чтоб люди ручками набирали? а то я нашел у тебя его.

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว

      Обычно оставляю ссылку, но тут возможно упустил! спасиб

  • @rmnkot
    @rmnkot 3 ปีที่แล้ว +1

    Хороший материал для изучения JS на беке