Authentication with Next Auth and Next.js 14 | Protected routes, Server & Client Sessions

Sdílet
Vložit
  • čas přidán 11. 04. 2024
  • Authentication with Next Auth and Next.js 14 | Protected routes, Server & Client Sessions
    In this tutorial, I walk you through the process of implementing the latest version of NextAuth into Next.js 14. I cover how to set up OAuth login with both GitHub and Google, as well as creating protected routes by obtaining the session on the client and server.
    Find the github repository here: bit.ly/4aAbWRk
  • Věda a technologie

Komentáře • 36

  • @NoahCuz
    @NoahCuz Před 2 měsíci +7

    Part 2 with updating the session on the server would be greatly appreciated! Subscribed

    • @webdevjan
      @webdevjan  Před měsícem +3

      Part 2 is out now, have a look here: czcams.com/video/Aq4FstAD3iM/video.html

  • @ansarqazi4377
    @ansarqazi4377 Před měsícem +1

    The content is litreally so impressive. Everything is explained in quite simple way. Nothing extra in the video, just focusing on what actually needs to be done. Highly appreciated! Highly recommended! Thanks for the video.

  • @Racine14
    @Racine14 Před 2 dny

    This is awesome tutorial.

  • @ansarqazi4377
    @ansarqazi4377 Před měsícem

    Very useful content, quick, no time-wasting. Highly recommended! 🔥🔥🔥🔥

  • @captaintechworld
    @captaintechworld Před měsícem

    Subscribed, impressive stuff !!

  • @Twinkling-wy1dp
    @Twinkling-wy1dp Před měsícem

    Very useful content, thank you very much, solve my problem

  • @ansarqazi4377
    @ansarqazi4377 Před měsícem

    Highly appreciate!

  • @srivatsans3723
    @srivatsans3723 Před měsícem

    Oh man, you saved my day.

  • @DhaouJawhar
    @DhaouJawhar Před měsícem

    Subscribed, impressive stuff !! just on the point ♥♥♥

  • @user-zn7fm1su8x
    @user-zn7fm1su8x Před měsícem

    Thank you Jan

  • @jhoanmiguelescobararboleda8547

    Yes nice, Question, what about I want to go to another page, if he is not log in, I want to show that page does not have accesss.. or redirect, do you do that in the middleware?

  • @mateokladaric
    @mateokladaric Před 12 dny

    how does your terminal autofill stuff, that's new to me!

  • @shanumehra7088
    @shanumehra7088 Před 2 měsíci

    Hi Yan , Followed your video, Amazing work and looking forward for new videos.
    Just needed to ask a question that while getting the session data on client side you've used useSession() , cant we use the same function on the server as well for getting the same session data ?

    • @webdevjan
      @webdevjan  Před 2 měsíci

      Thanks! Once I have some free time, I'll definitely dive deeper into the nextauth series and create a part 2.
      In that, I'll explore the credentials provider and provide more in-depth information. :)
      The useSession hook is specifically designed for client components, meaning you can't utilize it on the server side.
      To address this limitation, nextauth introduced the getServerSession function, which performs the same task on the server.

    • @shanumehra7088
      @shanumehra7088 Před 2 měsíci

      ​@@webdevjan Wow great, Now got the point. Thanks !! 😇😇

  • @Prag1974
    @Prag1974 Před měsícem

    Hi Man. Great content. Thanks. But I have a problem: I want to use session based authentication strategy (as you know jwt is little bit unsafe) and I also credentials provider. When I adjust credentials provider in auth.ts and other files, next auth throwing error something like " 'session': 'database' strategy doesn't support credentials provider" is there any way to fix it? if not, can you suggest me a library that allow users credentials login and uses session based strategy. What should I do? Thanks.

  • @sahebbeshra7659
    @sahebbeshra7659 Před 2 měsíci +1

    Ya we need part 2 with email and password and also save user in data base for google and github login

    • @webdevjan
      @webdevjan  Před měsícem

      Part 2 is out now, have a look here: czcams.com/video/Aq4FstAD3iM/video.html

  • @sahebbeshra7659
    @sahebbeshra7659 Před 2 měsíci

    And if possible can you login using email and socials for appwrite with nextjs with both server and client. Please do it because no one CZcams has done it properly

  • @andremalt8255
    @andremalt8255 Před měsícem

    Thanks bro

  • @BuhuuRecords
    @BuhuuRecords Před měsícem

    Can you tell what extension is showing you errors directly in the code?

    • @webdevjan
      @webdevjan  Před měsícem +1

      The extension is called "Error Lens"

  • @chesterxp508
    @chesterxp508 Před měsícem

    GoodJob!

  • @shoaibshaikh0786
    @shoaibshaikh0786 Před měsícem +1

    bro please upload part 2

    • @webdevjan
      @webdevjan  Před měsícem

      Part 2 is out now, have a look here: czcams.com/video/Aq4FstAD3iM/video.html

  • @sungo9664
    @sungo9664 Před měsícem +1

    I will have your Desktop Wallpaper please!!!

    • @webdevjan
      @webdevjan  Před měsícem

      The wallpaper is called "Amazing Landscape" and I am using the program "Wallpaper Engine" from steam.

  • @mikhacavin
    @mikhacavin Před 27 dny

    part 2 czcams.com/video/Aq4FstAD3iM/video.html&ab_channel=WebDevJan

  • @DudeFrom1972
    @DudeFrom1972 Před měsícem

    Ithinkitwasveryinteresting,hower,Igottiredinmyheadasyoudidmakeanynaturalpausesinyournarration.

    • @webdevjan
      @webdevjan  Před měsícem

      The video has jump cuts since most people have the attention span of a goldfish nowadays in this TikTok/short-form content era. If it wasn't cut down like this, a lot of viewers would just click away after 30 seconds.
      However, I appreciate your feedback.

    • @DudeFrom1972
      @DudeFrom1972 Před měsícem

      @@webdevjan Thank you for replying.
      May I suggest that you create and publish your videos in two versions: a short and a longer one and then provide a link for the short version in the long version and vice versa - a positive side effect of this is that you'll double your content with very little effort on your part.

  • @levimorais3641
    @levimorais3641 Před měsícem

    idk why but i keep getting error 404 when clicking the button
    and the terminal shows this
    GET /api/auth/session 404 in 456ms
    GET /api/auth/session 404 in 32ms
    POST /api/auth/_log 404 in 32ms
    POST /api/auth/_log 404 in 15ms
    GET /api/auth/providers 404 in 44ms
    POST /api/auth/_log 404 in 40ms
    GET /api/auth/error 404 in 27ms
    and the session object is undefined