16. Добавляем Jwt strategy в наш проэкт на Nest js Используем useGuards для авторизации

Поділитися
Вставка
  • Опубліковано 26 лис 2024

КОМЕНТАРІ • 22

  • @IT-mp3op
    @IT-mp3op Рік тому +3

    Подобный контент редко можно найти в свободном бесплатном доступе) Спасибо!

  • @КамильКаландаров-и5к

    Большое спасибо за урок, все очень и очень доходчиво, продолжай пожалуйста )

  • @ГеннадийПетров-ж4ы
    @ГеннадийПетров-ж4ы 6 місяців тому

    nest.js course is so good!)

  • @AlexseyRommel
    @AlexseyRommel Рік тому +1

    Спасибо за прекрасный материал. А если JWT токен истек ? Пользователю нужно повторно аутентифицироваться в приложении ? Нету механизмов обновления токена ?

    • @techjavascript
      @techjavascript  Рік тому

      Спасибо за комментарий. Механизм обновления токена есть. Называется он refresh token. Но в рамках базового обучения решил не нагружать новичков

  • @oshibki-chastuspekha2319
    @oshibki-chastuspekha2319 2 роки тому

    Спасибо за видос

  • @hirohirone8137
    @hirohirone8137 2 роки тому +2

    Добрый день, ув Tech Javascript я смотрю ваш курс с начале до канцо
    есть просба можете снимать ролик по NestJs Authorization & Keycloak в POSTMAN вернуть токена мне очень надо плизззз.

  • @IT-mp3op
    @IT-mp3op Рік тому +1

    Как думаешь nest в перспективе обойдет Django?)

    • @techjavascript
      @techjavascript  Рік тому +1

      Сложно такое спрогнозировать. Джанго он более за фронт, а нест это бэкэнд. То есть они решают разные задачи. Но в плане джанго всё таки моё мнение не очень то компетентно. Я на джанго делал один учебный проект когда то. Так что опыта с ним мало.

  • @overtheground356
    @overtheground356 Рік тому

    А метод validate() из strategy который вы написали в итоге не используется? Почему?

    • @techjavascript
      @techjavascript  Рік тому +2

      Спасибо за комментарий. Если вы видите что нет подсветки то на самом деле не всё так как кажется на первый взгляд. Поставьте в метод консоль лог и авторизуйтесь. Вы увидите что все работает.

  • @oshibki-chastuspekha2319
    @oshibki-chastuspekha2319 2 роки тому

    👍👍👍

  • @rustamakhmetyanov4404
    @rustamakhmetyanov4404 Рік тому

    Jwt strategy Nest js useGuards для авторизации

  • @user-hj6pj1bw9p
    @user-hj6pj1bw9p 8 місяців тому

    все повторил, почему то тест выдает "message": "Unauthorized", прошу ссылку на проект, чтобы сверить код, что я забыл указать

    • @user-hj6pj1bw9p
      @user-hj6pj1bw9p 8 місяців тому

      надо поменять: export class JwtAuthGuard extends AuthGuard('jwt') {
      canActivate(
      context: ExecutionContext,
      ): boolean | Promise | Observable {
      return true;
      }
      }

    • @АлександрМорозов-р1х
      @АлександрМорозов-р1х 7 місяців тому

      @@user-hj6pj1bw9p Он в этом случае бесполезен, потому что всегда возвращает true.

    • @АлександрМорозов-р1х
      @АлександрМорозов-р1х 7 місяців тому

      Я ignoreExpiration: true поставил вместо false Вроде работает.

    • @АндрейХижняк-ю2з
      @АндрейХижняк-ю2з 5 місяців тому

      @@АлександрМорозов-р1х это убрали проверку токена по времени, лучше увеличить время действия токена

    • @islamumarjanov5208
      @islamumarjanov5208 2 місяці тому

      @@user-hj6pj1bw9p если сделать по вашему коду, то JwtAuthGuard пропускает без Bearer token, т.е. неавторизованный пользователь получает доступ к запросу /test. Можете предложить другой способ?

  • @doom4118
    @doom4118 Рік тому +1

    Привет, посоветуй пож, как мне лучше будет запихнуть в БД многоуровневую структуру сущности?
    Вот пример близкий к моей задаче:
    const entity = {
    property01: 'vavue01',
    property02: 'vavue02',
    property03: [
    {
    subProperty01_01: 'subValue01-01',
    subProperty01_02: 'subValue01-02',
    subProperty01_03: [
    { subSubProp01_01: 'value', subSubProp01_02: 'value' },
    { subSubProp02_01: 'value', subSubProp02_02: 'value' },
    { subSubProp03_01: 'value', subSubProp03_02: 'value' },
    ],
    },
    {
    subProperty02_01: 'subValue01-01',
    subProperty02_02: 'subValue01-02',
    subProperty02_03: [
    { subSubProp01_01: 'value', subSubProp01_02: 'value' },
    { subSubProp02_01: 'value', subSubProp02_02: 'value' },
    { subSubProp03_01: 'value', subSubProp03_02: 'value' },
    ],
    },
    {
    subProperty02_01: 'subValue01-01',
    subProperty02_02: 'subValue01-02',
    subProperty02_03: [
    { subSubProp01_01: 'value', subSubProp01_02: 'value' },
    { subSubProp02_01: 'value', subSubProp02_02: 'value' },
    { subSubProp03_01: 'value', subSubProp03_02: 'value' },
    ],
    },
    ],
    };
    Прошу не обращать внимания если есть помарки - думаю суть ясна.
    И если подскажешь как - то вопрос - какие подводные камни могут быть с такой структурой?
    Буду признателен за ответ.
    зы Ну и очередной раз спасибо тебе и респект за то что ты делаешь - прохожу твои уроки и кайфую. Всё четко, понятно и без спешки и без воды. :)