NextJS 13. Аутентификация и приватные роуты

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

КОМЕНТАРІ • 132

  • @Пашечка-ф4в
    @Пашечка-ф4в 3 місяці тому +4

    Михаил, все получилось благодаря вам. Вы за 30 минут магически объяснили материал, который обычно подается за несколько часов. А еще у вас голос очень приятный)

  • @unknown.6914
    @unknown.6914 8 місяців тому +2

    Отличный урок Михаил. Спасибо вам за ваш труд.

  • @biLLie_wiLLie
    @biLLie_wiLLie Рік тому +22

    Спасибо за работу, Михаил! Если еще покажете про работу с призмой, то будет супер

  • @exelione2229
    @exelione2229 4 місяці тому

    как же ты классно объясняешь, за 6 минут понял больше чем за день общения с нейросетью

  • @Jbnvn
    @Jbnvn Рік тому +7

    Спасибо вам! Наконец-то я разберусь с этой аутентификацией🎉

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

    Это однозначно самый лучший контент по JavaScript, который я видел в интернете за год обучения. Автор умеет удивлять, умеет подбирать контент и никогда не даёт лишней информации и воды, за что огромный респект. Такой труд очень дорогого стоит. Если будет какой-то курс, то я точно буду первым в списке покупателей.

  • @vic_shine
    @vic_shine Рік тому +10

    спасибо за урок! было бы круто расширить этот пример с помощью библиотеки Prisma и реальным примером работы с БД (сохранить данные после авторизации, etc). 😊

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

    А за видео отдельное спасибо! Всё разложено по полочкам. Всё как всегда прекрасно, Михаил!

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

    Михаил, спасибо за простой и понятный разбор библиотеки NextAUTH !!!

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

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

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

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

  • @ОлегКочиев-ч1е
    @ОлегКочиев-ч1е Рік тому +1

    Очень подробное и познавательное видео! Спасибо Вам за него!

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

    супер!! очень доступно!!!

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

    Хочу предложить идею видео по добавлению к проекту NextJs с AuthJs интернационализации с поддержкой AppRouter (например Next-Intl). Очень как-то не просто подружить два пакета, работающих как middleware, с NextJs. Даже не смотря на наличие документации, при отсутствии полного рабочего примера приложения задача оказывается совсем не тривиальной. В инете эту тему ещё вообще никто полностью не раскрывал, только вопросы без ответов на Stackoverflow.
    У вас получилось отличное видео с разбором авторизации! И было бы здорово дополнить его другим роликом, где будет рассказано, как настраивать middleware пакеты при совместном использовании в NextJs.
    Спасибо за познавательные видео!

  • @ДмитрийКарпов-в3н

    Великолепно, спасибо большое =) Очень было бы здорово если бы запили видео как работать с image в next js )))

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

    Спасибо огромнющее, дай Вам Бог всего самого наилучшего!!!

  • @ЕжЕжиков-в9ь
    @ЕжЕжиков-в9ь Рік тому

    Как всегда браво Михаил! И лайк

  • @xasanovj.7919
    @xasanovj.7919 Рік тому +1

    Огромное спасибо за подробные объяснения👍 жду новые уроки😊

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

    Отличное видео, очень понятно про auth, хотелось бы посмотреть с куки, но это ладно)

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

    Спасиб за видео! Доступно, понятно, полезно)

  • @flyguy9864
    @flyguy9864 8 місяців тому

    Спасибо, ценное видео

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

    классно мы с этим разобрались, спасибо!)

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

    Если не работают автоимпорты в VS Code (и по многим другим проблемам) можно попробовать Ctrl-Shift-P и выбрать "TypeScript: Перезапустить сервер TS (Restart TS Server)"

    • @19fetisoff
      @19fetisoff Рік тому

      a можно попробовать использовать webstorm в разработке и забыть что такое писать импорты руками

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

      @@19fetisoff VS Code нормально добавляет импорты, а WebStorm - платный...

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

      @@19fetisoff а смысл?

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

    отличный подробный ролик! Спасибо!)

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

    Жаль мне не попалось пару месяцев назад это видео. Спасибо.

  • @ХусейнНаимов-ь6х

    вы супер!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

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

    Отличное видео 👍. Спасибо

  • @АндрейКуравлев-л1д

    Отличный туториал

  • @ВладиславПетров-в3п

    Михаил запиши, пожалуйста, видеоурок от самого начала создания полноценного приложения на Next JS + Type Script и к нему добавить Базу данных на Mongo. Твои уроки как голоток свежего воздуха на русскоязычном ютубе!

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

    Спасибо, ждал)

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

    Вопросов больше чем ответов)
    Как теперь работать redux, rtk query, mobx, react query
    Как правильно использовать axios, вместо fetch
    Как делать асинхронные запросы в серверных компонентах
    Как получать pathname в серверных компонентах
    Еще целую вечность ждать когда обновятся все документации 😢

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

    Спасибо за работу, хотелось бы ещё увидеть как редакс получает данные от серверных компонентов

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

      Напрямую никак, в серверных компонентах нет редакса. В принципе можно попробовать спустить данные пропсами в клиентский компонент и там уже использовать с редаксом. Не пробовал =)

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

      @@mishanep спасибо за ответ

  • @alexles5003
    @alexles5003 11 місяців тому

    Очень круто

  • @ВалентинДжексон

    Михаил. Великолепные навыки ментора. Если будет у тебя интерес к теме next + ORM sequelize, сделай плиз. Хотелось бы глянуть как ты с сиквелом работаешь.

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

      Лучше typeorm, если призма сложновато. Sequelize не рекомендую, из-за кривой типизации

  • @Илья-э7ю9в
    @Илья-э7ю9в Рік тому +3

    Было бы круто посмотреть как оперировать jwt токенами. Когда у тебя бэкенд, к примеру на nest, и нужно контролировать актуальность сгенерённого там токена. Чтобы избежать рассинхрона, когда nextauth думает что пользователь авторизован, а на бэке токен уже протух.

    • @alexsanders7240
      @alexsanders7240 7 місяців тому

      Вышло разобраться с JWT токенами?

    • @Илья-э7ю9в
      @Илья-э7ю9в 7 місяців тому

      @@alexsanders7240 Полностью делегировал генерацию и проверку токенов на "большой бэкенд" на nest-е. На фронте access токен хранил обычных куках, а refresh - в httponly.

  • @timur.shhhhh
    @timur.shhhhh 7 місяців тому

    1. Есть ли какие-то сильный изменения сейчас, или в next 14?;
    2. Как можно создать регистрацию пользователя, и как создать проверку аккаунта через otp код, или url на email?

  • @ЕвгенийТ-ч8в
    @ЕвгенийТ-ч8в Рік тому

    Спасибо!

  • @Aleksandr-i9
    @Aleksandr-i9 3 місяці тому

    какие же классные видео и как же сложно сейчас их посмотреть на ютубе(((

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

    Очень помогло твое видео. Жду следующих.
    Не мог бы ты разобрать тему способов передачи данных между клиент компонентами и сервер компонентами.
    Или сетап стейт менеджмента напр. Redux чтобы можно было иметь доступ к стейту как на клиенте так и на сервере

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

    Файл с мидлварами получается только один. В принципе, на фронте их вроде не так много случается, но все-таки. Либо функциями выносить, либо все в кучу. И матчер общий: т.е. либо смириться, либо вручную внутри мидлвары разруливать по адресу.

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

    Спасибо.

  • @ereburg
    @ereburg Рік тому +3

    Отличные и познавательные видео, спасибо!
    Будут ли подобные видео, но для мультиязычности на сайте? Не совсем понятно, как это делать с App Router.

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

    Amazing video!

  • @ЮрийАвраменко-у4щ

    Спасибо за доступное объяснение. Ток вот не очень понятно что с такой авторизацие делать (если использовать гугл и другие провайдеры, кроме как лагин и пароль). Я в том смысле по сути инфы о пользоателе вообще не какой. Какой толк от такой авторизации - просто вывести "привеит ИМЯ_ПОЛЬЗОВАТЕЛЯ" ? Хотелось бы больше практичности увидеть от next-auth ( втом сымсле как с этим работать дальше)

  • @АлексейКобылянский-у7д

    Михаил, а как в вашем случае прописать запрос к mysql базе?

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

    На 9:50 мы создаем Клиентский компонент - Provider, и оборачиваем в него все остальное, получается, что все компоненты внутри Provider будут клиентскими?

  • @ВиталийГромык
    @ВиталийГромык 6 місяців тому

    Спасибо за видео. Что делать если у меня уже есть мидлвара которая обрабатывает интернационализацию как их правильно объединить?

  • @PhilosophyfromFilms
    @PhilosophyfromFilms Місяць тому

    Михаил здраствуйте, а как происходит рефреш токена? у меня через 15 минут выкидивает из сессии

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

    как правильно сделать запрос на сервер и получить данные, сохранить их в Redux toolkit с Next JS 13.4

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

    Спасибо вам большое за ваш труд! Вы планируете рассказать как работает реакт квери в app роуте?

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

    Какой next сейчас для продакшена?

  • @ДанилГречкин-з5ч
    @ДанилГречкин-з5ч 5 місяців тому

    Михаил, скажите пожалуйста, если у меня уже есть готовый frontend на React + Vite, можно ли отдельно на next.js реализовать эту логику с авторизацией и законектить этот бэк некста с фронтом на реакте? Или возможности такой реализации доступны только в рамках одного монолитного проекта ?

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

    Как сделать все страницы protected и при этом через /signin вошел бы? ну для админки

  • @ЮрийКопоть-т5д
    @ЮрийКопоть-т5д Рік тому +1

    Есть ли смысл связывать такую аутенфикацию со своим бэком (отдельным сервером)? Например, после ответа от гугла в callbacks делаем запрос на свой сервер, и там получаем свои токены и все данные пользователя.Но всё равно не оч понятно как дальше работать со стором

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

      Юзайте effector и не будет проблем)

    • @---Maksim---
      @---Maksim--- Рік тому

      Конечно есть смысл. Ты авторизуешь пользователя и при успехе идешь запросом с сервера next-a на сервер с БД, затем отдаешь эти данные в профиль пользователя на клиент.

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

    Не знаю где еще спросить, но что за проблема с флагом --turbo? " Wasm binding does not support --turbo yet", это только у меня такая или у кого-то еще? И в чем вообще проблема? как решить ее?

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

    Добрый день, Михаил! Подскажите, сколько примерно роликов будет по Next.js?

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

      У меня нет четкого контент плана. Я пока не знаю когда будет следующее видео по этой теме. На работе 12-я версия и получается небольшая шизофрения при разборе 13й :)

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

    Михаил подскажите, через эту библиотеку можно работать с перехватчиком токенов, что бы полностью оказаться от аксиоса?

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

    Куда копать по поводу валидации ошибок в форме (в данном случае - формы логина), чтобы выдавать конкретные сообщения пользователю?

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

      Для фронтовой валидации вы можете использовать либо html атрибут pattern, который работает с regex, либо валидировать в момент отправки формы средствами js, либо использовать сторонние библиотеки, вроде react-hook-form. При проверке credentials сервисы обычно не уточняют какие именно данные были введены некорректно, в частности, чтобы нельзя было проверить со стороны если учетная запись на конкретную почту.

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

      @@mishanep Вот и я не увидел в логе, что именно пароль не верный... 😞

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

    А как можно сделать редирект если я сделаю аутентификацию через firebase?

  • @ИззатТурсунов
    @ИззатТурсунов Рік тому

    Когда продолжение?

  • @АндрейЛитвинов-ш3м

    Я все повторил как в видео, однако есть нюанс что когда после логинизации отрисовывается страница то на 1сек видно кнопку "Логин". Можно ли как то от этого избавиться?

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

    💙💙💙

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

    Спасибо за видео. Но есть один момент. Подскажите, как избавится от бага в нашем случае в хедере. Суть в том, что будучи авторизоваными при обнавлении страницы у нас на некоторе время пропадает защищенный пункт меню, а потом появляется, так как проверяется авторизация и на это надо время. Об этом ни кто никогда не говорит особо и я даже заметил, что частенько в видео не обновляют страницу.
    По идее это можно решить на уровне сервера. Но в нашей ситуации клиентский компонент.
    Буду очень благодарен (да и не только я), если объясните этот момент. Заранее СПАСИБО!

  • @idrisveliev
    @idrisveliev 3 місяці тому

    Скажите, Михаил, я тоже закончил этот урок, но при нажатии на Sign In кнопку, меня перебрасывает на страницу 404. почему так?

    • @mishanep
      @mishanep  3 місяці тому +1

      Приветствую! Не могу знать. Полагаю есть немало вариантов почему что-то пошло не так, надо разбираться.

    • @idrisveliev
      @idrisveliev 3 місяці тому

      @@mishanep уже разобрался. проблема была в наименовании Линка. Спасибо за ваш ответ

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

    почему на гитхабе код другой?

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

      Вероятно на гитхабе есть разные ветки, и под это видео в частности.

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

    Не подскажет ли кто нибудь как подцепить "Одноклассников" в nextauth?

  • @ровойт
    @ровойт Рік тому +1

    Михаил спасибо большое за ваши уроки вы очень помогли мне при изучении JS -TS, лучшие уроки из всех что видел - англоязычные уроки трудно смотреть-так как это превращается в изучение английского языка а не ЯП, сейчас изучаю nest, как по вашему мнению - нест перспективный в бекенд разработке сейчас?

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

      Мне сложно компетентно ответить про перспективы nest на рынке бэкенда. Фреймворк популярный, но я с ним пока не работал.

    • @ровойт
      @ровойт Рік тому

      @@mishanep а с какими работали - просто интересно узнать если не секрет

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

    Годно, спасибо

  • @user-r3t
    @user-r3t Рік тому

    Спасибо, вопрос теперь как это все выложить на nginx или вообще себе на сервер)

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

    Что означает собака в этом пути import { authConfig } from "@/configs/auth";

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

      Это просто один из способов задачи алиасов путей. В данном случае - дефолтный вариант, идущий с некст из коробки. По сути, @ указывает на корневую директорию проекта в данном случае.

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

    Сними на тему "on-demand revalidation"

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

    это все конечно здорово, но вот в сагах непонятно как юзать например :)

  • @Александр-ч1я6г

    А если нужна авторизация только через логин/пароль есть ли смысл использовать next auth?
    Или проще обернуть в рут лайауте приложение в protected-routes в котором делать запрос за юзером по токену к апи и если токен не валидный, кидать на страницу авторизации?

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

      Вы можете описать логику protected route в middleware, чтобы не перегружать рут лейаут. А там уж как вам удобнее. Если вы видите, что библиотека только усложняет процесс, то не используйте.

    • @Александр-ч1я6г
      @Александр-ч1я6г Рік тому

      Нельзя

    • @Александр-ч1я6г
      @Александр-ч1я6г Рік тому

      И как, в таком случае, сохранить юзера в стор ваще непонятно 😢

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

    Великолепно, спасибо большое =) Вопрос, будет ли оно так же хорошо работать с каптчей...

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

    А вообще норм практика сервер с node.js перенести на next, я читал что next тоже работает с Sequelize , и в принципе можно сделать полноценное апи на next, кто-то практиковал? как оно геморройно?

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

      Норм. Встанут вопросы миддлвейров, тут они они иначе устроены. Но возможно да.

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

    подскажите пожалуйста google cloud - платный ? вижу про кредит в 300$

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

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

  • @m.g.0416
    @m.g.0416 Рік тому

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

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

    А стоит уже сейчас делать реальный проект на апп дире , или он еще сырой ?

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

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

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

    что-то мне совершенно не понравилась библиотека. не обновляет токен из коробки с провайдером keycloak

  • @maks-kander6665
    @maks-kander6665 5 місяців тому

    Как указать в matcher все?? как сделать, чтобы он редиректил на любой странице на логин??? Так сложно было это сказать. Я нихрена не могу найти в этой сраной документации и гугле

  • @o-white-748dA
    @o-white-748dA Рік тому

    Здравствуйте, у меня такой вопрос) я стврорив сайт используя next js и вот он у меня такой красивый загружается только локально, конечно я хочу его так сказать загрузить его в сам интернет. Чтобы он мог отображаться в поиске. Каким образом мне нужно это сделать? Много видео где все льют все на версел и тд, но это чуточку не то) помогите решить эту проблемку)

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

      Я использую Vercel. Он оптимально подходит для сайтов на Next. Плюс имеет бесплатный вариант (разумеется, со своими ограничениями).

    • @o-white-748dA
      @o-white-748dA Рік тому

      @@mishanep окей, тогда такой вопрос, у меня сейчас такая ситуация, я сделал знакомому сайт и его типа можно просто выгрузить на вересель и все? Типа поисковые систимы будут видеть этот сайт и, ну чисто гипотетически он сможет со временем выйти в топ? Возможно где-то можно об этом более подробно почитать, потому что я что-то думал, что это как-то проще работает))

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

      @@o-white-748dA цікаво, і як в тебе получилось? Сайт бачить гугл?

    • @shortsvideo4570
      @shortsvideo4570 10 місяців тому

      залий на хост любой@@o-white-748dA

    • @ВасилийКалеев-о3ю
      @ВасилийКалеев-о3ю 21 день тому

      @@mishanep Vercel теперь полностью платным стал? Только бесплатный небольшой пробный период?

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

    Мне понравилось называть папку (auth), тогда не попадает лишний разделитель в урл.

  • @РусланРастегаев-з1э

    Добрый день Михаил. Спасибо за ваши труди, весь контент очень крутой, понятный, интересный. У меня вопрос относительно авторизации и взаимодействии с БД. Опишу вкратце мою задачу.
    У меня есть приложение. Есть кнопка «Продолжить с Google» При нажатии мы авторизуем юзера и получаем его данные от гугл провайдера. Далее, я проверяю по email, есть ли этот пользователь в БД. Я использую MongoDB. Если нет, сохраняю его в БД в таблицу User (email, provider type). Естественно уникальный ID генерируется автоматически. Далее юзер может создавать записи в таблице “posts”. Где есть id записи, user_id - из таблицы Users, content - сама запись.
    Сейчас, чтобы получить все записи пользователя, я передаю в get запросе на сервер user_id. Как мне этого избежать? Как я могу получать user_id на стороне сервера, если юзер авторизован, чтобы манипулировать с БД? Я понимаю, что это можно реализовать с помощью JWT токенов, в который обычно зашифровывается все нужная информация при успешной авторизации и потом на стороне сервера дешифруется и вытягиваются данные. Гугл провайдер может выдать JWT, но в нем, как я понимаю, зашифрован гугловский id, а не тот, что у меня создается в БД.
    Конечная цель это
    1. Пользователь авторизовался при помощи гугл
    2. Получить на клиенте все записи пользователя, не передавая в get запросе user_id, из таблицы User.
    3. При получении get запроса, на сервере, иметь доступ к авторизованному user_id, чтобы вытащить все записи нужного пользователя и вернуть.
    В общем тема не самая легкая для понимания. Не могли бы вы раскрыть ее в отдельном видео или просто ответить лично. Заранее спасибо

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

      Вы сами ответили на свой вопрос) напримере гугла. При регистрации вы создаёте пользователя в БД, генерирует jwt, отдаёте клиенту, со всеми запросами передаёт его в header, сервер из jwt достаёт id пользователя. Аналогично при логине.
      Ещё раз, при аунтификацию гуглом, вы создаёте или получаете пользователя в БД и передаёт jwt токен с каждым запросом.

  • @Дмитрий-в8п4р
    @Дмитрий-в8п4р 8 місяців тому

    всем привет. У кого еще была такая же проблема?
    Argument type {credentials: {password: {label: string, type: string, required: boolean}, email: {label: string, type: string, required: boolean}}, type: "credentials", authorize(credentials: any): Promise} is not assignable to parameter type UserCredentialsConfig

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

    Я не эксперт но мне это кажется очень замороченной авторизацией😅

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

    don't work with pages and many errors like resolver

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

      Для pages немного по-другому идёт базовая настройка. Смотрите документацию.

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

      @@mishanep смотрел но что то не виходит. У меня уже есть мои компоненти sign-in, sign-up, reset-password

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

      Слелал

  • @AkbarKadyrov-w2j
    @AkbarKadyrov-w2j 11 місяців тому

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

  • @leonidserafimovich4844
    @leonidserafimovich4844 11 місяців тому

    Всем привет ! Кто делал авторизацию через openid в Next js ???? ХХЕЕЛЛПП

  • @Гооол-й4ч
    @Гооол-й4ч 11 місяців тому

    16:05

  • @Гооол-й4ч
    @Гооол-й4ч 9 місяців тому

    12 30

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

    Здраствуйте, Михаил, очень помог ваш урок, но так и не понял как уберечь пользователя от перехода на страницу авторизации уже когда он авторизован. Может у вас есть урок по поводу сего?

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

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

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

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

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

    Очень помогло твое видео. Жду следующих.
    Не мог бы ты разобрать тему способов передачи данных между клиент компонентами и сервер компонентами.
    Или сетап стейт менеджмента напр. Redux чтобы можно было иметь доступ к стейту как на клиенте так и на сервере