Авторизация и профиль на Next.js | server actions, OAuth, отправка email, s3, тёмная тема

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 พ.ย. 2024

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

  • @kitsunaana9783
    @kitsunaana9783 4 หลายเดือนก่อน +5

    Мне впервые смотреть 6 часовое видео интереснее, чем играть в factorio

  • @grigodoes
    @grigodoes 9 หลายเดือนก่อน +3

    Мужик, ты просто шикарен. Крутая подача и контент просто на пике современного стека, спасибо за то что делаешь!)

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

    Очень классный материал, жду новых видео )
    Было бы здорово увидеть обновление на auth 5
    Еще в качестве идей, разработать не полноценный конкретный проект, а чтото вроде бойлерплейта, для быстрого развертывания проекта, с авторизацией, разбиением пользоватетелй на компании, карточкой компании и интерфейсом добавления/приглашения сотрудников.

  • @АнатолийГорбов-о1ь
    @АнатолийГорбов-о1ь 10 หลายเดือนก่อน +4

    Женя супер!! Продолжай в том же духе!! Делаешь отличные вещи!!

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

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

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

    Женя лучший! Спасибо 🤗 очень жду твоих больших видео

  • @GAccountMe
    @GAccountMe 10 หลายเดือนก่อน +6

    Перезалив, шикарно, спасибо!😊

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

    Евгений, ещё не смотрел. Завтра буду. Но уверен это крутой ролик. 👍

  • @ЕвгенийТарасов-ъ8м
    @ЕвгенийТарасов-ъ8м 10 หลายเดือนก่อน +5

    Огонь, дождался. Огромное спасибо. Как можно поддержать проект?

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

      Можно приобрести курс по FSD или поддержать донатами)
      Курс: paromovevg.ru/courses/fsd
      Донаты: boosty.to/paromov_evg/donate

    • @ЕвгенийТарасов-ъ8м
      @ЕвгенийТарасов-ъ8м 10 หลายเดือนก่อน

      ​всё понял, спасибо! Сделаю👍

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

    Большое спасибо. Отличный эталон создания проектов на нексте с FSD методологией и углублением. Хотел спросить, можно ли освоить только этот стек и с его помощью выполнять все свои заказы на фрилансе или придётся постоянно знакомиться с другими библиотеками?🙃

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

    Видео еще не досмотрел, но такой милый за это лайк

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

    Спасибо за такой полезный контент!

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

      Афигеть, 5 часов прошло, а только на 1:08

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

    Еще не все посмотрел, но есть совет по улучшению, вместо передачи варианта в Header, можно в auth фиче создать компоненты по типу SignedIn/SignedOut которые принимают children и отображают их только по условиях юзер-уже-вошел/юзер-вышел, идею взял у Clerk.

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

    Евгений, привет!
    Можешь, если не сложно, разобрать момент - как делать регистрацию и логининг через гугл аутентификацию - в одну кнопку?

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

    43:04 про свои шаред Лиды и оформление, может стоит вытащить отдельно в репу? У меня так настройки линта вынесены и гуляют в виде пакета

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

    Дружище, напомни пожалуйста ресурс, откуда можно спинерочки стянуть

  • @sardorsultanov3409
    @sardorsultanov3409 10 หลายเดือนก่อน +2

    Мы давно ждали

  • @АлександрА-й4ц9ф
    @АлександрА-й4ц9ф 9 หลายเดือนก่อน +1

    5:39:35. У меня не записывался путь для image в базу. вata в handleSubmit была не полной. React-hook-form был версии 7.49.2 заменил на 7.48.2 и заработало.

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

      у меня крч тоже на этом моменте трабл был, только не с react-hook-form, а ошибка ReferenceError: File is not defined. Просто обновил ноду до 20 версии, была 18

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

      Проблема не в версии, а в ошибке в примере. В ProfileForm FormField с аватаром в примере disabled - соответственно, при onSubmit, оно не передается. Конечно, возможно это был баг версии 7.48.2 - и в ней такие поля передавались, но в 7.49.2 его поправили)

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

    Евгений, спасибо за видео!
    Сейчас у меня остался вопрос - как это использовать ?
    Допустим я написал backend на express и по некоторым rest api я бы хотел отвечать только авторизованным пользователям с определенной ролью.
    Сначала думал использовать access token - но, например, для credentila provider его нет - надо выпускать самому
    Нет ли более простого способа решения этой проблемы?

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

    Ай да красавчик, высший уровень

  • @vakhr
    @vakhr 29 วันที่ผ่านมา

    Если у вас возникнут траблы, при которых с локального компа доступ к SMTP есть, а с хостинга нет. Есть возможность, что доступ к smtp сервисам заболочена от провайдера, написал в поддержку - разлочили

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

    Круто! Спасибо!

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

    Имеет ли смысл не задавать варианты отображения хедера, а создать условный компонент-обертку, внутри которого в зависимости от текущей группы страниц и состояния авторизации отображать нужный компонент??
    Например в Clerk есть врапперы SignedIn, SignedOut. Создать подобные врапперы, которые в том же хедере будут отображать или кнопку "Войти", или Аватар пользователя, или вообще ничего.

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

      Вообще можно как угодно сделать. Не бывает идеальных решений. Мне тут захотелось так сделать, можно сделать как ты предлагаешь.
      Главное тут другое.
      1. Сохранить архитектурные границы
      2. Правильно распределить код по уровням абстракции
      А конкретное выражение капулюшечку влияет на гибкость модуля

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

    что такое коплинг?

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

    Евгений, подскажите, что за расширение для перевода вы используете?

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

      Vimbox

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

    3:08:35 не могу понять как user стал типа Profile.

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

    А почему authjs v4 а не 5?

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

      Когда я записывал это видео еще 5 версия не вышла, будем апгрейдиться в будущих видео

  • @АлексейКобылянский-у7д
    @АлексейКобылянский-у7д 2 หลายเดือนก่อน

    Скопировал репозиторий. Пытаюсь запустить, а мне пишет вот такую ошибку: `destination` does not start with `/`, ``, or `` for route {"source":"/storage/:path*","destination":"undefined/:path*"}
    Error: Invalid rewrite found

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

      @@АлексейКобылянский-у7д нужно в .env нужные значения добавить

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

    43:04 про свои шаред функции, может стоит вытащить отдельно в репу? У меня так настройки линта вынесены и гуляют в виде пакета