Next-Auth V5 Tutorial (OAuth, Email, Server Actions, Server-Side Auth, Client-Side Auth, Roles)

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ส.ค. 2024
  • Learn authentication with Next-auth/Auth.js 5.0 for Next.js in this one tutorial. You will learn:
    -How to set up Next-auth 5 in a Next.js project (auth.ts, middleware, Prisma)
    -How to implement Google and GitHub login via OAuth2
    -How to create email magic links with Resend
    -How to add an admin role
    -How to protect server components, client components (via useSession), server actions, and API route handlers
    -The difference between server-side and client-side session retrieval
    -The pros and cons of session vs JWT authentication
    -How to achieve static caching on pages that contain auth
    -How to make your Prisma client work on the Edge runtime (middleware)
    -How to cache your session requests between server components
    -How to update user data from the frontend
    -And more
    Project files:
    Starting code: github.com/codinginflow/next-...
    schema.prisma: github.com/codinginflow/next-...
    ⭐ Get my full-stack Next.js with Express & TypeScript course: codinginflow.com/nextjs
    ✅ Get my free React Best Practices course: www.codinginflow.com/reactbes...
    💌 Join my newsletter for regular web dev tips: codinginflow.com/newsletter
    💬 Join our developer community on Discord: codinginflow.com/discord
    📣 Follow Coding in Flow on social media:
    Twitter: / codinginflow
    Instagram: / codinginflow
    TikTok: / codinginflow
    Facebook: / codinginflow
    Timestamps:
    0:00 - What we will cover
    3:37 - Project setup + Vercel Postgres database
    9:51 - Next-auth setup + Prisma adapter
    25:53 - Google & GitHub login (OAuth2)
    40:46 - Authentication in server components
    55:31 - Protecting pages
    1:00:35 - Authentication in server actions (& API route handlers), updating user data
    1:05:09 - Admin role & TypeScript module augmentation (next-auth.d.ts)
    1:13:51 - Deduplicating auth requests with React cache
    1:17:23 - Client-side authentication (SessionProvider, useSession), vs Partial Prerendering
    1:29:05 - Session callback (adding more data to user object)
    1:34:56 - Email magic links (Resend)
    1:40:36 - Deployment (Vercel)

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

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

    i really like how you not only explained it all extremely well, but also emphasised on the optimisation techniques

  • @dosamuel-mb
    @dosamuel-mb 3 หลายเดือนก่อน

    This is why i love this channel. Thank you so much for your work, you deserve more subscription

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

    The best channel I ever had. I appreciate you for the special work you are doing. Thank you.

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

      Bro you save my time thanks for it

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

    You literally read my mind!! I really needed this tutorial and you are the best person for this

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

    Bigman, this is incredible. Thank you for this. Learnt a lot.

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

    Yeeeeahhh , I really needed this, I've been stuck trying to update a project from v4 for 2 weeks

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

      I'm in the same situation, though i can't pass adapter to prisma client

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

    You know I was stuck in next auth , and I was hoping you to make a video about it , now u did it 😍😍😍
    Thank you sooo much u deserve more support 👏🌹

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

      thank you very much

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

    You are always the best .. appreciate your time and efforts making these great videos ❤

  • @bhargavkumar
    @bhargavkumar 3 หลายเดือนก่อน +17

    Your channel is like one stop solution for everything Next.js💖💖

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

      Makes me happy to hear

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

    I kept having wow moments while watching this tutorial. Remarkable resource. Keep it up and Thank you

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

      Happy to hear that!

  • @user-gz9mq9wb9x
    @user-gz9mq9wb9x หลายเดือนก่อน

    I love the Open Sourece Project videos please continue the videos

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

    What an incredible tutorial!

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

    best video on Next Auth BY FAR 🔥 well done bro

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

      Appreciate it

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

    Thank you for your video! keep the good work coming

  • @user-lq1cs
    @user-lq1cs 3 หลายเดือนก่อน

    thankyou for this really helpful tutorial for my journey to master next js! 34:41 caught me off guard 😂😂😂

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

    This was a great tutorial! Thanks!

  • @SamyIsaac-md8go
    @SamyIsaac-md8go 2 หลายเดือนก่อน

    really appreciate your work , great tutorial😍😍

  • @muratasarslan2359
    @muratasarslan2359 15 วันที่ผ่านมา

    very well orginized & easy to follow along. Thank you for effort. Would love to see Drizzle version tough 😃

    • @codinginflow
      @codinginflow  15 วันที่ผ่านมา

      Glad you like it!

  • @senselessplays
    @senselessplays 3 หลายเดือนก่อน +7

    Project with Next js, mongoDB with or without prisma,next auth,files upload using uploadthing ,and so on ❤

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

    Amazing tutorial! Tks to share.

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

    Great I was looking to use Next Auth in my new project maybe

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

      It's a good choice

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

    Hey. I'm fairly new to nextJS. However in a traditional express server with Mongoose, you could specify the data to be passed to the create method on the Model, but with next-auth, I see that auth js interacts with the database itself, but I'd like my data to follow a specific shape. Is it possible to do this with next-auth?

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

    Good one, thanks.

  • @penaltymatch
    @penaltymatch 15 วันที่ผ่านมา

    Thank you. ❤❤❤🎉🎉

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

    The video tutorials are great because they are structured based on the official documentation.
    In the future, if you are willing, can you create a next-auth-v5 that connects to the dashboard to do CRUD?
    Thanks in advance🙌

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

    My legend ❤️❤

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

    Excellent

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

      Thank you so much 😀

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

    Im getting MissingAdapter when trying to use Resend (I use DrizzleAdapter
    ) any help?

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

    what if I wanted to use a custom email provider for magic links e.g AWS SES?

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

    Hi, I have a small question, does this work with Pages Router? Thanks in advance.

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

    Can you -please- tell me what do you use the create your thumbnails and edit your videos?

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

    can you please make a video about adding scopes to the Oauth providers to get access to more user data? I tried some old next-auth solutions, but it seems they don't work

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

    Great tutorials! anyway is there a plan for you to make an tutorial about making a dashboard page that use many library like 'Highchart' for displaying analytical data?

  • @Alex.Shalda
    @Alex.Shalda 3 หลายเดือนก่อน

    awesome!

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

    First of all, excellent video and excellent explanation, very clarifying... I consult, I am currently using drizzle with pg which does not allow me to use the middleware due to the edge runtime, is it possible to use the node runtime to be able to deploy the proyect and db on local or private vps? thank you

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

    Thanks for this Florian, it has been very interesting, it would be great when everything is stable to update it and could also add the login with email and traditional password. Also I would like you to show at some point how you do the migrations from Prisma to Vercel, I have not been able to make it work. Blessings to the channel and I always recommend it for the quality content it has.

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

    bro i get WEBPACK_EXPORT_DEFAULT error ...authconfig before initialization .when i write
    const session = await auth(); in any server action
    What can be done ?

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

    I've seen a new error (This is only in Production), if i authenticate through Google OAuth on server side using signIn() from "@/auth", i'm redirected but i see a 404 error page , but when i reload it works. This is only in Production. But when i get the session from client side and signIn() from "next-auth/react", i don't see this happening. Does anyone know why

  • @user-nm6nw5kp8u
    @user-nm6nw5kp8u 2 หลายเดือนก่อน

    Hi developer i have qst , i made a external api with Laravel for Oauth providers and it give me the data user I want to know is i can set session to server from client or not , thanks advanced 😊

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

    Thank you for the great content , i got problems with next auth and keycloack , could you please do a video in this context?

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

    İf we want to set a jwt token ( which comes on the backend api request )
    How we can do that ?
    I mean how we can set expire time and token with nextAuth?
    I want to expired the token backend's token expired.

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

    Thanks

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

    The Edge Function "middleware" size is 1 MB and your plan size limit is 1 MB. why am i getting this error while deploying the project in Vercel? Can anyone help me

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

    Would love to see a Next.js project which utilizes BLOB storage, maybe like a simple video/audio sharing platform!

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

    There are a lots of videos showing how to use Next-Auth in nextjs. I really find it hard to search for a videos which will tell you how to use NextAuth with a seperate backend. Please make a video on that it will be really cool.

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

      I don't think next-auth is meant to be used with a different backend

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

    Why do you use prisma instead mongoose ?

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

    Great video!
    What's the best approach when nestJS/ExpressJS or any other separate server with NextJS?
    I want to maintain the same authentication architecture.

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

      I use PassportJS for auth with Express

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

    Hello this is my request to you that can you tell me how can i make my css folder of next js project accessable to googlebot.
    Actully problem is that when i make project static build the css file is saved under a private folder and so google bot ignore that file when taking screenshot of my webpage (caching) google bot only take only html file so can you pls help me that what should i do.

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

    Your content is quite an experience, I know that what I will say next may not be correct, because your content is free, I am from LATAM and the English language is not my thing so I use an extension to translate your videos, but This translator or the subtitles on TH-cam are only available until 3 or 4 hours into the video, then I can no longer translate and I have difficulty following the video, perhaps cutting the videos into sections would be good.

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

    hmmm create t3 app side-steps a lot of this. But still a great video none the less.
    nit: `prisma generate` 1:07:54 - surely TS will see the updated schema rather than rolling your own.

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

    How to implement access token and refresh token

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

    Amazing tutorial! "My pronouns are actually async and await" 😂

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

    Thank you very much for the tutorial. One question, is there a reason that you use uppercase String for the role in the declaration file?

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

      No I was confused by this myself lol. I think it doesn't matter.

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

      @@codinginflow Ok, thanks.

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

    can you do a drizzle with neon ?

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

    Please, add credentials provider.
    Also, can you refactor the project to use drizzle ORM, so that there's a project version using Drizzle?
    You could even have it as another Github branch.
    Cheers🙌

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

    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.

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

      Lucia has username + password login with session. I would use that.

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

    Thanks for this tutorial, although I've been looking for a hands on refreshtoken. If perhaps you can do a part 2 on this feature.

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

      I don't use JWT for auth

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

    Im having a problem with the session callback.. it runs multiple times. So if i want to save something at database there, it's doing 4x times. Couldn't find a solution to this

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

      It's probably not the right place to store something n your DB

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

    Great Explaination, One question does the request gets duplicated if we switch to client side authentication when using SessionProvider?

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

      The server and client requests are separate

  • @it22maticramerrjr6
    @it22maticramerrjr6 11 วันที่ผ่านมา

    good morning sir, i just want to ask why i got this error when i trying to deploy my application on vercel. i follow all the setup the you made vercel gave me this error
    Error: Page "/api/auth/[...nextauth]" is missing "generateStaticParams()" so it cannot be used with "output: export" config.

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

      i already answered this problem, i don't no why but i think the github action generate a .yml file that generate a static next js application and because of that when we deploy our application on vercel it will failed on the configuration becuase our next js application used dynamic routes but yml create a static next js application

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

    This is excellent work. I really appreciate you shared with us. Can you please add server side authentication ie sign up and sign in using email and password?

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

    Hi, great video. Just one question. What happened with your Android's Studio tutorials?

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

      There will be no more Android content on this channel (or any of my social media channels)

  • @user-qx5yd3uw9z
    @user-qx5yd3uw9z 2 หลายเดือนก่อน

    i have the problem, if you run the build productions in local computer, the session speed is lightning fast, but in vercel this is take like about 4-5s to get session in every page

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

      This might be caused by the middleware bug I was talking about. Delete the middleware (or rename it) and let me know if it's still slow.

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

    can you do the same for Mongoose ?

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

    now with supabase :D ty

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

    oh I saw u on tiktok

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

    why are u using neon adapter with vercel db?

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

      To make it edge-compatible so it works in middleware. I explain that in the video.

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

    In production, the server actions seem to be quite slow for me, for example my login action takes a whole 3 seconds to login the user lol, even after using redis, I'm clearly doing something wrong or maybe credentials login is just slow overall with auth.js, what do you think Florian? btw, appreciate all these tutorials mate, keep it up!

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

      Rename the middleware.ts to something else and let me know if the problem still persists

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

      @@codinginflow I didn't even have the middleware setup lol, appreciate that mate!

  • @Raj-lb3qh
    @Raj-lb3qh หลายเดือนก่อน

    Sir how you upload file in next js plz brig a video on this topic

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

    Hey, would love to have a tutorial on Firebase, it will help in my hackathons... thx

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

    it does not work for me unless i specify google client id and secret in auth config

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

      Of course you need to add your own Google client id

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

    Hallo Florian, ich mag deine Videos und habe eine Frage, hast du auch einen deutschen Kanal, bzw. bietest deine Kurse auch auf Deutsch an ?
    Es ist nicht so einfach einen Programmiersprache zu lernen in einer Sprache die man auch nicht perfekt kennt 😅
    Vielen Dank, mach weiter so 😉

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

      Nein, lohnt sich auf Deutsch leider nicht

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

    How to handle this problem: Adding an item to the cart on the server side and reFetching cart items number on the client side without need to check every for example 5 seconds or so? I made Navbar client-side component and showed the number of cart items on client side component, how to automatically re-fetch the number after adding a new item?

    • @user-qx5yd3uw9z
      @user-qx5yd3uw9z 2 หลายเดือนก่อน

      use zustand

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

      SWR and React query can refetch on focus if that's what you need

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

    I love this. Hey can you do a project with web sockets

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

      What do you wanna see exactly?

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

      @@codinginflow realtime update of data without having to refresh the page, where it keeps track of the current data in the database after I update. I hope this is more clear

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

    Will the user be updated if, for example, another user changes their role by removing admin status, in case one user is already logged into the site and another changes their role? Will the user whose role was changed be automatically updated?

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

      Yes because the user data is retrieved on every request when you use sessions

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

      @@codinginflow Wouldn't it be a strain on the server if, as I understand, every user updates their data with any interaction with the system? That's a request to the server, and when there are many users, it means a lot of requests, doesn't it?

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

    Do they have a date as to when they're gonna release a stable version?

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

      I don't think so

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

    I would not use “if (!user) ...". to protect the user page because one could still reach out to the user page giving the user id and access the user data. I would use "if (!session?.user) ..." or add it as a 1st condition. What do you think ?

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

      Which part do yo you mean exactly? If it's rendered on the server, it should be safe.

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

      sorry my bad … if anyone can access the user page without being logged in then it’s fine. I was heading to allow the access to this page only if a user is logged in.

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

    Ive been working on your tutorial but I only use mongodb, I created mongoose models compatible with auth.js docs and I had to create a mongoclient adapter and extend globals type for mongoose compatibility, everything are running well after all... If you want I could fork my final project in a new branch into your repo.

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

      Hey man, I have been having issues on a separate project . I see you have been using adapters for auth js. I am trying to run an adapter for a login in and register form. The form allows users to sign in with google but this will not work. Any ideas?

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

      @@DailyNevFacts this is Florian channel not mine I can't help you unless he allow me to upload my project to his repo in github. 😞

  • @soma7891
    @soma7891 23 วันที่ผ่านมา

    What happened to your Android videos?

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

    I have suggestions for you i u wanna grow up your channel then
    Trying to make live streaming at react animate series
    It high demanding topic now days

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

    34:41 caught me off guard

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

    Can you do a authentication and authorization without any auth library

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

      That's not recommended because there are 1000 things you can do wrong. Also, it's very boilerplaty.

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

      @@codinginflow But there're tons of things to learn there. One other thing is integrating nextjs FE with Nest or express API + axios instance usage(refresh token, SSR, CSR)

  • @RishabhSingh-oc6vw
    @RishabhSingh-oc6vw 3 หลายเดือนก่อน

    Payment integratation please in your ecommerce app

  • @rich-able
    @rich-able หลายเดือนก่อน

    1:28:45 When re-login with useSession That will be be undefined on loading init session. It may need hard-reload. I think that's not proper demonstration.

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

      That's the point

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

    toast is not working

  • @aurel.visual
    @aurel.visual หลายเดือนก่อน

    yes no .env or .env-exemple in the repo, but thank for the video

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

      .env - never .env-example yes but with redacted passwords.

  • @BlueBirds-fs1id
    @BlueBirds-fs1id 24 วันที่ผ่านมา

    I can't even get past 11:00 😢
    I cloned, followed the exact instructions, npm installed, and get this terminal error anyway
    npx auth secret
    node:internal/modules/cjs/loader:1144
    const err = new Error(message);
    ^
    Error: Cannot find module 'zod'

    • @codinginflow
      @codinginflow  24 วันที่ผ่านมา +1

      I don't know what causes this error but you can use any random string as the auth secret

    • @BlueBirds-fs1id
      @BlueBirds-fs1id 24 วันที่ผ่านมา

      @@codinginflow thanks 🙏

  • @user-mh1km3mv7z
    @user-mh1km3mv7z หลายเดือนก่อน

    i just want to make username and password >.< how do i make username password with authjs?

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

      To be honest, I pick Lucia Auth for that. My next tutorial will use it.

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

    Wait a minute... I could save the users data in localstorage and give him access to the main app while the cookie isn't outaged... I'll save a lot of callings to database every time the user navigate to a new server route...

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

      That's highly insecure

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

      ​@@codinginflowOk thanks for the advice.

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

    Bro add an example.env please

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

      That's a good idea

  • @OmarFaruk-bz4gw
    @OmarFaruk-bz4gw 3 หลายเดือนก่อน +1

    ❤plase crendintial provider

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

    58:11 - This is no longer the way to protect pages th-cam.com/video/EGDD0rlBd8Q/w-d-xo.html
    I can add a RSC: 1 Header and see the children Page content. ( I know it's super annoying )

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

      He's talking about layouts, not pages.

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

      @@codinginflow Thank you - TIL! Layouts not pages!

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

    bros pronouns are async/await 💀💀💀 btw i can't seem to get the adapter to work (prisma edge function), i am working on my own project tho (not using the starter code)
    anyone can point me to the right direction/documentation about making prisma work with edge?

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

    async/await 💀💀

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

    Extra thumbs up for the pronouns :')