Authentication Flow in Next.js (Complete Tutorial)

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

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

  • @rog0079
    @rog0079 2 หลายเดือนก่อน +47

    Finally, someone not using 3rd party libraries to implement authentication. Thanks for this!

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

      You've made an excellent point! The reliance on third-party libraries has become so common that I've developed a bit of an aversion to using many of them myself. This creator is a skilled developer, and the video is incredibly useful. I hope they continue making content like this!

  • @yonathanhailemelekot5238
    @yonathanhailemelekot5238 2 หลายเดือนก่อน +11

    The most underrated React/Next.js YT channel. you deserve more recogition Sir.

  • @hikmetmelik
    @hikmetmelik 2 หลายเดือนก่อน +7

    Sir, you are the best instructor ever. I started a brand new project with Next.js and you uploaded a fresh new video right on topic. Thank you! (I commented before watching it, I'm sure it's great anyway ) 🔥

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

    Finally, the Next.js course is up! I knew you’d come through, dude🔥

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

    as a developer, for me one of the best nextjs auth concept tutorial with clean and clear

  • @ShaynPutnam
    @ShaynPutnam 2 หลายเดือนก่อน +1

    Literally just found this dude yesterday, and today he puts out a video of EXACTLY what I was looking for!!!

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

    I was just watching one of your shorts, wishing you could do NextJS. You're awesome, man. I keep on recommending you to people wanting to learn React and Tanstack. You're the GOAT!

  • @denisshvets7768
    @denisshvets7768 2 หลายเดือนก่อน +1

    Just in time. I was researching the topic and this video came out. What a luck. Thanks.

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

    you're the best instructor I've ever found! I've been watching your tutorials since you had 1K subscribers. I'd really appreciate it if you could cover more about React Native.

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

    Hey, Bro Could you Please make this but in the scenario where Nodejs is the backend and Nextjs Frontend?

  • @Vicsory
    @Vicsory 2 วันที่ผ่านมา +1

    Finally 😮🎉🎉🎉

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

    You just got yourself a subscriber!
    This is dope! I've always wanted something like this!
    Thank you so much. 👏

  • @shakil-the-coding-monster
    @shakil-the-coding-monster หลายเดือนก่อน

    very rare video on youtube. Thanks a lot!!

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

    Thank you so much for showing the bare minimum to really understand the required steps in auth.
    FYI, you get the pending state as the third argument directly from useActionState hook.
    const [state, formAction, isPending] = useActionState(fn, initialState)

  • @victoreleanya4375
    @victoreleanya4375 17 วันที่ผ่านมา

    Thanks for sharing this. I am just in the middle of implementing my own custom auth

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

    Fantastic video! Thank you for clearly explaining every step!

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

    I make the compliments of everyone my own, thank you for this

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

    I really like your videos 🎉
    Hopefully we get more NextJs videos. Thanks a lot for a well explained content.

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

    Very clear and useful really appreciate it!

  • @Amitkumar-ps1dt
    @Amitkumar-ps1dt 2 หลายเดือนก่อน +1

    I am from India I am big fan of you and your tutorial specific on React, and Next
    Kindly make some videos on node, express and Mongo also
    Your videos helps a lot
    Thanks
    Love from India

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

    thank you so much. you make it such that i can make a nextjs app with a separate backend without depending in 3rd party library

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

    This a great tutorial. Thanks!

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

    Great video about the vanilla next authenttication! it would have been more better if you could've added how to store the user details and consume it in the components whenever required.

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

    Great Video finally ! It would be nice to have auto refresh token implementation in nextjs

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

    Someone knows how to see details on hover (14:36) in VS Code ? The name of the extension please ? 🙏
    Thank U for the Tuto 🙌

  • @thatcoldboy
    @thatcoldboy 2 วันที่ผ่านมา

    Really nice tutorial, please can you do this with an external backend written in django, nodejs, etc. and also show how refresh tokens will be implemented

  • @balduin_b4334
    @balduin_b4334 2 หลายเดือนก่อน +1

    did you verify that the middleware is working on a vercel deployment of nextjs?
    i dont think it works because jose isnt edge runtime compatible.

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

    Thank you! This is just what I need but how do you resolve the hydrated warning?

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

    can this tutorial to be redone in nextjs 14 without useActionState as nextjs 15 is still quite buggy for production.

  • @void-deus
    @void-deus 2 หลายเดือนก่อน +1

    wow thanks

  • @dimitriss3635
    @dimitriss3635 17 วันที่ผ่านมา

    So if then you wanted to get the user data you would get his is from the token and then fetch his data using the id right ?

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

    WHEN WILL THE NEXT JS COURSE COME

  • @codesius
    @codesius 2 หลายเดือนก่อน +1

    I believe useActionState also now returns isPending state (the old useFormState did not), so I don't think you need to rely on useFormStatus just for pending anymore. I could be wrong though. It's been some time since I read the docs on it.

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

      You should take a look at next-safe-action. This takes it even a step further.

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

    How to use session in client components??

  • @Farruh_13
    @Farruh_13 2 หลายเดือนก่อน +1

    Do you plan to make a video about Front-end architecture?

  • @nunoalmeida1970
    @nunoalmeida1970 20 วันที่ผ่านมา

    Very cool

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

    I'm surely missing something but, how do you call/categorize "jwt" when you say "without any 3rd party library" ?

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

    Thanks bro, you're great and love the explanation. Please, could you do the same process using NextAuth lib?

  • @LegSpinDrift
    @LegSpinDrift 7 วันที่ผ่านมา

    how can you implement the refresh token functionality in this? when i create a session i get 2 tokens "access token" and "refresh token" .. when the access token expires i need the refresh token to make an api call and get the new access token and refresh token

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

    Would *LOVE* to see some more content on Remix or the new Tanstack Start

  • @halfmoonvibes
    @halfmoonvibes 8 วันที่ผ่านมา

    how the client components are supposed to get access to the data that is unique to a user for example a database if they don't have access to cookies?

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

    How about using react hook form for form handling? Can we combine the server action with react hook form?

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

    Refresh token ?

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

    Thanks a lot buddy! I was just trying to add auth in my on going project and found ur tutorial, Thanks again <

  • @ntone.s
    @ntone.s หลายเดือนก่อน

    Thanks for another great tutorial! Tried to run the project but received an error in terminal "Failed to verify session" after adding middleware.ts therefore login didn`t work.
    Also in session.ts two functions create and delete wants cookies to be awaited. Could you help please?

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

    Great tutorial.
    Confusing part is how do i extend the session expiry time, when they are logged in
    Need help on this.. 🙏🏻🙏🏻

  • @고민영-n3h
    @고민영-n3h 3 วันที่ผ่านมา

    how to access the token in client component?

  • @Sardorbek-Safarov
    @Sardorbek-Safarov หลายเดือนก่อน

    How can we get the token if we need to use it on client side?

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

    where is project start code?

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

    would be great to also maybe include refresh token rotation just to extend the feature already implemented

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

    How I can implement csrf token in nextjs with authentication?

  • @tomasburian6550
    @tomasburian6550 20 วันที่ผ่านมา

    The source code already has the finished code in it. Is there no repo with the starter code?

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

    Can you not crash the server by spoofing the formData requests and sending e.g. null instead? Object.fromEntries(null) will throw with type error.

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

    Excuse me i'm having a problem with useActionState and useFormStatus. I've already installed the same dependencies you had but I still get this error: "The 'react' module doesn't have any 'useActionState' exported.
    Same error with react-dom and useFormStatus.
    Thanks!

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

    very very thanks

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

    Thanks, but you didn't show getme - how do you know I'm logged in, you didn't show token update, interceptor on 401

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

    Great video!
    I would like to know how auth solutions like clerk work, do you have to make a request for their api each time you need to verify the auth?
    how does the hooks to get user work..?

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

      You use their API as a backend, and then they also store cookies that the hooks use. It's basically what we did but they manage all for you and expose some hooks and components to use

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

    Same steps with NextJS 15 ? Which released today

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

    thanks for this video
    how can I check if user is logged in in home page? like if user logged in ? print his email other wise show login button

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

    Is the middleware file actually used here or it is just for server simulation? I dont see you use it anywhere so im curious

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

      Next.js automatically uses it and runs it before every request

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

    Seriously, I can't believe a big framework like NextJs don't have own authentication & authorization in-Built, programmer should make own auth system from scratch or using 3rd party libraries.

    • @youarethecssformyhtml
      @youarethecssformyhtml 26 วันที่ผ่านมา

      Not only Next but also other frameworks like Nuxt and Remix and so many JS frameworks

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

    Can you make a video tutorial on custom fetch of nextjs like axios in a real project?

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

    Good stuff… just a little side note on login validation. There is no reason to validate passwords when logging in.

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

    Not secure tho and could have a lot of issues since you're not refreshing that jwt token

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

    Same thing for React Native, please.

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

    Can we have more interviews like proper interview I got asked questions like event loop, event bubling difference between http server and express etc stuff I know it was a kinda big company but iam a 3rd students like who ask those questions. I prefer these kind of interview questions please also thanks for your hooks playlist.❤❤❤❤

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

    Are we actually getting Next.js tutorials on this channel?

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

      What do you mean?

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

      ​@@cosdensolutions Since you post react videos that's why.

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

      Yeah sure, but that comment felt like it was a bad thing and I just wanted to clarify and understand

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

      @@cosdensolutions Noo 🥲sorry if I have framed the question in that way. I was asking can we expect more of nextjs content on this channel further going is what I was requesting you 😅

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

    next video on nextauth Please🙏

  • @EmilWall
    @EmilWall 2 หลายเดือนก่อน +1

    passwrong 😂😂

  • @lorena4293
    @lorena4293 10 วันที่ผ่านมา

    has anyone else had this error:
    Property 'set' does not exist on type 'Promise'.ts(2339)
    session.tsx?

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

    Your solution is solid, but the logic in the middleware isn’t fully accurate in a few production cases. I’d submit a pull request, but since you’ve combined all the video code into a single standalone repo, it’s not feasible.
    Here’s the issue with your middleware code:
    typescript
    Copy code
    if (isPublicRoute && session?.userId) {
    return NextResponse.redirect(new URL("/dashboard", req.nextUrl));
    }
    Currently, this line redirects the user to the dashboard if they’re logged in and trying to access a public route. However, consider that some pages-like marketing or landing pages-should be accessible to all users, regardless of login status. This code would redirect logged-in users to the dashboard, which isn’t always correct.
    A better solution would be to categorize pages into three main types: protected, public, and neutral. Then, if the user is trying to access a public route and has a session ID, redirect them.

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

    NextResponse.redirect("/login") throws an error. I solved it by doing NextResponse.redirect(new URL("/login", res.url))