Database Session Authentication with Prisma & NextJS App Directory

Поділитися
Вставка
  • Опубліковано 22 січ 2025

КОМЕНТАРІ • 39

  • @jessehenderson836
    @jessehenderson836 15 днів тому +1

    This was great. Coming from a more experienced dev, I do like the pacing. Have only ever done sessions from python and java backends. This was a perfect quick setup so I can see how we can implement sessions with some of our smaller apps that we don’t need multiple repos for. Thanks!

  • @baqirnekfardev
    @baqirnekfardev 5 місяців тому +1

    Amazing content! so cool and straight forward to the topic
    liked it 💗

  • @Péter--2222
    @Péter--2222 Місяць тому +1

    I got an error "Error: PrismaClient is unable to run in Vercel Edge Functions.", despite that I copied your code.
    What version of next-auth are you using?

  • @JayconMadrid
    @JayconMadrid 5 місяців тому

    Where can I get the callback url after submitting an email?

  • @runankaroy6074
    @runankaroy6074 Рік тому +9

    Feedback: Try to narrate why you're doing, and not what you are doing. I can just read the code if I need the "what".

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

      I appreciate the feedback, will take this on board for future videos. Thank you.

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

      I totally agree with this, actually explaining what the code does is very important.

    • @Ruan-y8f
      @Ruan-y8f 3 місяці тому

      Please also apply zoom on IDE and more some zoom when explaining the code 🎉

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

    Great video ❤

  • @howtocode2296
    @howtocode2296 5 місяців тому

    when we get a session within the layout, is it considered best practice? is there any security issue there? Layout not able to change the state i think.

    • @taylorlindoresreeves
      @taylorlindoresreeves  5 місяців тому

      Possibly yes. I've since learned it's probably not best practice to include the session in the layout. Would recommend using it in page or Server Component instead.

    • @howtocode2296
      @howtocode2296 5 місяців тому

      @@taylorlindoresreeves I'm still confused on how to integrate database session with nextjs middleware. I found that we can do the session strategy jwt (using the next auth library, but need to split authConfig), but if we do this still we are using jwt not database. What's so far i found that according to the official nextjs doc about authentication, we can use the session management library. But I'm still not knowing how to do this with middleware. Perhaps we can share this info

    • @taylorlindoresreeves
      @taylorlindoresreeves  5 місяців тому +1

      ​​⁠there are only 3 ways you can get the database sessions working with middleware:
      1. You need to set up an edge compatible database. Personally I've tried setting Prisma up but it's a hassle, I've always resorted to the following;
      2. Set up a redirect based on the cookie existing in the middleware. You are able to use nextjs cookies() method to get the cookie, and use that as the session. In other words, redirect if the cookie exists. However, production cookies are prefixed with Secure__ so you need to account for that in a production environment.
      3. Use nextJS redirect method on the layout or page level, effectively redirecting when the session doesn't exist.
      Only #1 wraps the middleware in auth(). #2 is just standard nextJS middleware. And #3 does not require middleware. Hope this helps!

    • @howtocode2296
      @howtocode2296 5 місяців тому

      @@taylorlindoresreeves yeah might be good to do 1# and 2# i think.

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

    Hello my friend, what is the name of the theme you use in your terminal?

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

    amazing video!

  • @huseyinlora
    @huseyinlora 10 місяців тому +3

    BROOOO ZOOOM ON THIS FKN EDITORR WE CANNOT SEE ANYTHING

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

    is Authjs and Next-Auth same?

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

    Really nice video! What font is that? MonoLisa?

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

    I cant see any code

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

      Hey! The coding begins around 2 minutes into the video 😊

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

      I meant it was too small

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

      Okay noted 📝 I will make sure to update the zoom in for future videos so the code is larger on screen. Thanks for the feedback.

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

    the content is good but unpleasant to watch too many cuts and little time to take the time to code at the same time because you do not leave time to do what you do at the same time you go directly to the next, you should leave small breaks and that we see less that you cut all your sequences one after another on your editing program, but thank you for the content it is very useful.

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

      Noted 📝 would you prefer it if it was unedited (or at least edited minimally so that I remove my filler words 😅)?

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

      @@taylorlindoresreeves just add some little silences, all's so fast, sometimes I want some breath ;)

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

      Huh? No one on UA-cam will have silences to allow for the person watching to catch up, because people consume at different speeds. While you want some pauses, others are watching the same thing at 2X.
      Use the pause button mate. Or watch at 0.5X speed.

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

      @@markmuthii chill out. It's called pacing in the video editing world. Being fast paced isn't the issue, but the delivery is.

  • @AmanFangeria
    @AmanFangeria 4 місяці тому +1

    Hey bro, You're a good developer, but it was just hard to follow, I couldn't understand it. Just a feedback from my side. Great Efforts though!!!

  • @אלעדר
    @אלעדר 9 місяців тому +2

    bad tutorial.
    I found it hard to follow you, it was unclear and unstructured

  • @jasondamico_webdev
    @jasondamico_webdev 8 місяців тому +1

    Bro. I appreciate your knowledge, but read the room. How do you expect people to follow what you are doing when you are not only making fast cuts, but completely skipping entire code creations steps that are vital to finish the project. You also never acknowledged when you made mistakes and did not show your changes to the code when you did.
    Constructive criticism: SLOOOOWWWWW DOOWWWWWWNNNNN. Make part 1 and part 2 if you need to. :)

    • @taylorlindoresreeves
      @taylorlindoresreeves  7 місяців тому +5

      Good point, thanks for the feedback. I am going to do more on-the-fly coding and fixing - my concern is it bores people watching me debug, which is why I try and do things quickly. But a lot of feedback I am reading just now is similar to this, so I will do more full-length, less edited videos where I go through the whole process and don't re-use any code or components.