Next Auth V5 - Advanced Guide (2024)

  Рет қаралды 876,088

Code With Antonio

Code With Antonio

Күн бұрын

Пікірлер: 1 800
@codewithantonio
@codewithantonio 9 ай бұрын
Hello everyone 👋 Thank you for choosing this video, and I hope you will enjoy this next auth v5 masterclass. I listened to your requests and decided to dive deep into creating our own auth toolkit with reuseable components, hooks and utils to use auth in server & client components, api routes and server actions. We will also deeply explore the middleware and learn how to extend next auth session, use callbacks, pages and events configuration. Thank you all for an amazing 2023, and see you in 2024! ❤
@NaniwaRocky
@NaniwaRocky 9 ай бұрын
Professional stuff as to be expected from Antonio! Many thanks! ❤
@ilyaasomar9173
@ilyaasomar9173 9 ай бұрын
thank you you did awasome tutorial.
@raymondmichael4987
@raymondmichael4987 9 ай бұрын
This looks loaded 😊😊, ❤; I’m at 48 minutes now. You have done a lot of wonderful works this year, stay safe Brother. Greetings from Tanzania 🇹🇿
@baptistefuseau1332
@baptistefuseau1332 9 ай бұрын
Thank you very much for the quality of the content you offer! We see that you keep improving from one video to another and that's what makes you teach us a lot! For the next video, would it be possible to achieve the same with image hosting without going through an external provider or using base64? From my point of view, it would be interesting to store the images on our server directly 😉 Thank you again and happy new year 2024! ❤
@Yahya_Umar
@Yahya_Umar 9 ай бұрын
Your content is amazing! Could you consider creating a video about Inventory Management Systems? Your expertise would make it incredibly valuable. Thanks!.
@santech5669
@santech5669 9 ай бұрын
8hrs of content on Next Auth? Brother you're awesome, I am definitely contriuting once I get a frontend job, the amount of value you give out for free is priceless. Awesome tutor!!!!!
@codewithantonio
@codewithantonio 9 ай бұрын
Glad you like the content :)
@maskahleo
@maskahleo 5 ай бұрын
who has 8 hours to watch?
@stanleyudegbunam873
@stanleyudegbunam873 5 ай бұрын
@@maskahleo someone who really wants to learn
@ChristopherMakrides
@ChristopherMakrides 5 ай бұрын
It is worth the 8 hours
@khaleepa-ssa
@khaleepa-ssa 4 ай бұрын
@@ChristopherMakrides definately
@jonathanbaird1633
@jonathanbaird1633 5 ай бұрын
For security purposes, you should always return a generic Invalid credentials message no matter if the user account exists or not. For unverified emails on user accounts your function for sending the verification emails will send an email no matter if the password is correct or not. Instead you should verify that the the password and the email before sending the verify email. Also for password reset; the response should not be Email not found if the user account doesn't exist. It should always return Reset email sent message. The reason for this is because you do not want a malicious actor to find out if an email belongs to a valid user account. If they can get a list of your users they can try brute force or password spray techniques to hack your app.
@deadgun0817
@deadgun0817 5 ай бұрын
Thanks for sharing these with us 🙏
@someshkarmakar47
@someshkarmakar47 4 ай бұрын
actually i am thinking the same, if password is wrong then it should not send 2FA mail, I did it by checking the credentials using a sever action and if creadential are correct then it goes to 2FA mail. besides that everything is gem in this video i think... and till now the best Next-auth tutorial on KZbin.
@adabooost
@adabooost 8 ай бұрын
for those of you getting errors at 2:31:45. Just end the control with a simple return. After the update the function signature you're using for the middleware does not match what the new auth package expects... so if you don't wanna downgrade from auth beta.9 ... just return a native Response, or just do a simple return without the null.
@eness_ctnn
@eness_ctnn 8 ай бұрын
i was searching all of the internet for this solution thank you mate
@thiettruong7381
@thiettruong7381 8 ай бұрын
@@Salah-YT i removed all return lines, but when isLoggedIn = false and isPublicRoute =.false, middleware not redirect to /auth/login can you show me more,
@mideolaniyi
@mideolaniyi 8 ай бұрын
thank you, it worked
@mideolaniyi
@mideolaniyi 8 ай бұрын
actually it wasn't redirecting to /auth/login when I tried accessing the /settings route. So I added another condition "&& nextUrl.pathname !== "/auth/login"" then it worked
@gendev1105
@gendev1105 8 ай бұрын
return NextResponse.next(); don't forget to import : import { NextResponse } from "next/server"; this works for me!
@bobbuilder2837
@bobbuilder2837 9 ай бұрын
This tutorial needs to be in official NextAuth documentation.
@codewithantonio
@codewithantonio 9 ай бұрын
Glad you like it!
@Besaoct
@Besaoct 5 ай бұрын
​@@codewithantonio hey! It's not working properly in production (middleware and redirections)
@iganic7574
@iganic7574 4 ай бұрын
Is you have completed this project?
@Besaoct
@Besaoct 4 ай бұрын
@@iganic7574 yeah
@0xOmzi
@0xOmzi 9 ай бұрын
Damnnn 🤯. You keep outdoing yourself Antonio. This is the EXACT tutorial I need right now. I've always wanted to go beyond the basics with NextAuth (now AuthJS) but haven't had much success. Thanks a million for this timely tutorial 🙏🏽. I also have a testimony to share 😅. Due to the skills & experience I gained following your tutorials, I won my first hackathon ever! Thanks again 🙌🏽😁.
@codewithantonio
@codewithantonio 9 ай бұрын
Great job!!!!!
@Triple._.A
@Triple._.A 9 ай бұрын
This is EXACTLY what I needed! I was getting a little tired of using Clerk, I don't exactly like the idea of using pre-made components that we can't style however we want. I'll be using Next Auth from now on. Feels like I've learned so much from this, thank you as always, really appreciate your videos!
@paulks9771
@paulks9771 9 ай бұрын
These are the basic things which wordpress had like 20 years ago, and now some companies such as clerk are trying to intervene and make such a simple functionality as an exclusive thing, and making cap on users, this is ridiculous.. There must be a standard from next themselves on this, its tiring..
@michaelmiller7264
@michaelmiller7264 7 ай бұрын
I always perceive Clerk as SCAM. Most KZbinrs mention them because they're paid to promote them. 🤢🤢🤢
@siddhisalvi1628
@siddhisalvi1628 7 күн бұрын
Hi am actually developing website right now but this is about just desktop what about mobile or tablet version? I want to watch everything but I am stuck thinking should I continue whole things knowing there won't be anything for mobile version or responsive site?
@ypeng5811
@ypeng5811 9 ай бұрын
This is awesome! By following your airbnb clone I landed my first job in tech and now I’m building a website using next auth for them? even though I have done the most basic part but a in-depth nextauth is what I need!❤ thank you so much
@codewithantonio
@codewithantonio 9 ай бұрын
Happy that my videos helped you!
@ValeryFlutter
@ValeryFlutter 9 ай бұрын
If there were a KZbin Valuable Creator Award specifically for teaching coding, there is no doubt in my mind that you would be the perfect candidate for this prestigious recognition. Your dedication to educating others about coding and your exceptional teaching skills make you truly deserving of such an accolade. Through your KZbin channel, you have consistently demonstrated an incredible ability to break down complex coding concepts into digestible and easily understandable explanations. Your videos are not only informative and comprehensive but also engaging and enjoyable to watch. Your commitment to helping aspiring developers and programmers navigate the world of coding is inspiring. You go above and beyond to provide valuable resources, tutorials, and practical examples, empowering your viewers to learn coding and enhance their skills. The impact you have on your audience is evident through the numerous positive comments and gratitude expressed by those who have benefited from your instructional videos. Your ability to make coding accessible and enjoyable for learners of all levels sets you apart as a truly exceptional coding instructor. Your passion for coding and your genuine desire to see others succeed in their coding journey shines through in every video you create. Your dedication and expertise have undoubtedly made a significant impact on the coding community, and for that, you are truly deserving of recognition and appreciation.
@codewithantonio
@codewithantonio 9 ай бұрын
Thank you a lot for the kind words ❤️
@eshw23
@eshw23 9 ай бұрын
Amazing, I would love more tutorials focusing on concepts like this instead of only project clone tutorials all the time. Great video!
@codewithantonio
@codewithantonio 9 ай бұрын
I would be happy to do more like this if people like it :)
@0xYounes
@0xYounes 9 ай бұрын
@@codewithantonioI agree with him, Please do more like this!
@mohdali-yq8gq
@mohdali-yq8gq 9 ай бұрын
These kind of tutorials are very, very helpful so please create these kind of projects like what are the main security concerns before we upload on the cloud and how to make our website more and more secure so that it can not be managed by others by some bugs as these kind of contents will be of a great help as these kind of things are not available online.
@rikki7663
@rikki7663 9 ай бұрын
@@codewithantonio people will like these types of videos more because simply cloning the website is not that helpful if we don't have a clear idea of "behind the scene"
@mediacreatif
@mediacreatif 9 ай бұрын
Yes because he already made clones of all famous apps 😂😂😂
@KramCodes
@KramCodes 9 ай бұрын
This is some top quality content, Antonio! With regards to the user object at 2:56:32, it is undefined because it contains the result of the authorize callback within the authConfig, meaning that it will only ever have a value once during signIn, after which it is undefined. Since the value of the session is set during signIn, you can just use the user object instead of making a request to the database again in the jwt callback. Hope this helps, and thank you for awesome content!
@codewithantonio
@codewithantonio 9 ай бұрын
Thank you for that insight, it definitely confused me. I will explore!
@KramCodes
@KramCodes 9 ай бұрын
And regarding extending the user (3:11:02) and the token (3:13:48), this works: import { User } from "@auth/core/types"; import { JWT } from "@auth/core/jwt"; declare module "@auth/core/types" { interface User { // add your custom fields here } interface Session { user: User; } } declare module "@auth/core/jwt" { interface JWT { // add your custom fields here } } The issue with your implementation of the token custom field is that you are making it optional by adding the '?', meaning it is either "ADMIN" | "USER" | undefined, which does not match what you have in the user.role field (it is not optional). So either make them both optional, or both required, and it should work.
@CaseStudyQB
@CaseStudyQB 8 ай бұрын
@@KramCodes I love how the teacher and students learn together! Antonio is my newest favorite teacher on youtube! Much love!
@true227
@true227 6 ай бұрын
@KramCodes could you to write example of the user object?
@GeniusHawlah
@GeniusHawlah 6 ай бұрын
@@KramCodes On adding my custom fields, the adapter started throwing type error too
@nemeziz_prime
@nemeziz_prime 9 ай бұрын
Man you're magic! I learnt some of NextJS and Auth.js from your Airbnb clone video, but it was a bit complicated for me as a beginner. I always wanted to learn middleware based Auth in NextJS 14 and you just dropped a massive tutorial for the same. You're awesome 🔥
@codewithantonio
@codewithantonio 9 ай бұрын
Enjoy!!
@epatrickification
@epatrickification 8 ай бұрын
I just read your bio on your website. Feels good to be taught by someone who has actually worked in industry. Keep up the good work man!
@codewithantonio
@codewithantonio 8 ай бұрын
Happy to hear that :)
@unknownheart-x
@unknownheart-x 8 ай бұрын
I've watched 1 hr 30min so far, and I want to say that this is the first time I have seen an honest tutorial without errors or mysterious or ambiguous codes which u dont know from where they come from every minute! Thank u for ur honesty doing this tutorial
@codewithantonio
@codewithantonio 8 ай бұрын
Glad it helped!
@Fiiilipes
@Fiiilipes 9 ай бұрын
8 hours of nextauth is just crazy. Appreciate it very much!!!
@codewithantonio
@codewithantonio 9 ай бұрын
Hope you enjoy it!
@CoryTheSimmons
@CoryTheSimmons 9 ай бұрын
Seems like it might be overkill. I suspect 50% of this tutorial is going to be markup and CSS styles, but it looks like it's worth watching anyway.
@anonymouseverx
@anonymouseverx 9 ай бұрын
My entire mindset has been changed because of you, Antonio. For this, I can't say thanks enough. I know one thing without any doubt that I can't find this quality of learning and doing anywhere else. Thank you so much, Antonio for everything. ❤
@codewithantonio
@codewithantonio 9 ай бұрын
Thank you for the kind words, I am happy I could be of help!
@teetanrobotics5363
@teetanrobotics5363 9 ай бұрын
Hi Code With Antonio, I just wanted to drop by and say a huge thank you for your recent video on Next Auth V5. Your explanations were clear and concise, making it easy for me to understand and implement in my projects. I'm really interested in learning more about the t3 stack, and I think your expertise would be invaluable in helping me and many others navigate this technology. If you have any plans to create more content on the t3 stack in the future, I would be eagerly looking forward to it! Thanks again for all the amazing content you put out, and keep up the fantastic work!
@codewithantonio
@codewithantonio 9 ай бұрын
Thanks for the suggestion!
@nasko235679
@nasko235679 7 ай бұрын
Antonio I've gotta say after completing your Messenger clone tutorial and moving on to this one your teaching skills have really improved and you're actually taking time to explain small details that are very important. Great stuff man.
@삼장-c2z
@삼장-c2z 9 ай бұрын
Hello, Antonio It took about 14 hours to complete the tutorial as soon as the video came up! Thanks to you, I think it will be a good start to 2024 Thank you and take care of me in 2024 too!
@codewithantonio
@codewithantonio 9 ай бұрын
wow already! amazing job!!! hope you enjoyed it
@kungfinehow
@kungfinehow 5 ай бұрын
Thank you for starting from the very beginning and not skipping steps assuming everyone is already familiar with them in depth. I picked up things that i had been struggling with in how to properly structure my app that no one else was explaining.
@codewithantonio
@codewithantonio 5 ай бұрын
Glad you liked it!
@Tapadar.Monsur
@Tapadar.Monsur 9 ай бұрын
Thanks a lot, Antonio! The quality of your content is unrivalled.
@codewithantonio
@codewithantonio 9 ай бұрын
Thank you very much :)
@ferdinandeke9590
@ferdinandeke9590 9 ай бұрын
i honestly really lack the words to express my gratitude for the value you put out here for us consistently. Thank you so much Antonio. Still looking out to see your teaching using "Nest.js" backend and hooking it up to a "Next.Js" frontend here on your channel, cos somehow things become so easy to understand listening and watching your build ideas. Happy new year and God bless.
@matheus.maiberg
@matheus.maiberg 7 ай бұрын
Makes no sense to use both together. Both are backend framworks. React + Nest.js, this wold make sense.
@softdevstuff1008
@softdevstuff1008 9 ай бұрын
Just landed upon your channel, checked number of subscribers and checked when you started. To be honest it was a surprise you got to this number in less than an year. Then I checked your other videos. Now I know, with few videos, you have delivered so much value for free that its just priceless. Subscribed.
@codewithantonio
@codewithantonio 9 ай бұрын
Thank you very much, happy you like my content :)
@StudyBuddy-jj5pb
@StudyBuddy-jj5pb 2 ай бұрын
Man im 7 hours deep and I swear, if people just memorize this project they know everything they need to know to build whatever they want to build. this is life changing project/video.
@StudyBuddy-jj5pb
@StudyBuddy-jj5pb 2 ай бұрын
Just finished the course, I swear this is the only course i have ever followd that didnt throw bug at my face while following the course.. again thank you so much learnt a ton also clerk thing is amazing too.
@godfreyowino1525
@godfreyowino1525 9 ай бұрын
Thank you, Antonio, for this awesome video on authentication. I always learn a lot from your clear and concise explanations. You make a complex topic easy to understand and implement. I appreciate your dedication and passion for teaching. Keep up the good work! 👍
@codewithantonio
@codewithantonio 9 ай бұрын
Happy to hear that, enjoy the video!
@rainchei
@rainchei 6 ай бұрын
I cannot express how much grateful I am to be able to learn so much in one single tutorial. The code you provided not just user friendly but also very elegant to use. Thank's a ton!
@antareephasan
@antareephasan 9 ай бұрын
Just starting now. Really thrilled to see, someone is making detailed videos on specific things like auth on youtube for full free. You are real Hero Man, thank you
@codewithantonio
@codewithantonio 9 ай бұрын
Enjoy! ❤️
@lala-wb7gi
@lala-wb7gi 9 ай бұрын
Thank you, Antoni! You have no idea how much this channel is helping me. If anyone is learning Next.js, I highly recommend this channel. I'm looking forward to your next video on ts-node API in Node.js. Like this concept
@codewithantonio
@codewithantonio 9 ай бұрын
Thank you for the kind words and suggestion!
@beyondthoughts2740
@beyondthoughts2740 9 ай бұрын
Thank you so much Antonio for all the videos this year ❤. You are raising the skill sets of so many people and it's just incredible. My goal for 2024 is to be almost as good as you 😂. Would be super dope though if you made mobile apps though for 2024 as well( maybe using react native coz I think it's up your alley). Anyways thanks so much and I wish you and everyone here a blessed 2024
@codewithantonio
@codewithantonio 9 ай бұрын
Definitely planning on doing some react native as well! Enjoy the content and continue improving! you can do it!
@Minu_Shalom
@Minu_Shalom 9 ай бұрын
It looks like a very robust tutorial and at first glance it covers all the topics that are extremely important for a real word application. Perhaps the best video on KZbin so far that deals with its topic?! Thank you for your work!
@eguenou
@eguenou 9 ай бұрын
Hello, Thank you for this amazing tutorial. I tried this and it worked: 'declare module "next-auth"' instead of 'declare module "@auth/core"', to add the role to the session (around 03:12:00).
@davidtrujillo9272
@davidtrujillo9272 7 ай бұрын
Thank u
@sukritiguin5637
@sukritiguin5637 Ай бұрын
This tutorial was absolutely mind-blowing! 🔥 The way you broke down the advanced authentication methods in Next Auth V5 and Next.js 14 was simply brilliant. From setting up credentials and OAuth providers to implementing features like email verification, two-factor authentication, and user roles, every single step was crystal clear and easy to follow. The inclusion of server actions, role-based access, and middleware usage was exactly what I needed to take my skills to the next level. The detailed explanations of extending sessions and exploring callbacks were just top-notch. Plus, the clean UI and smooth user experience you demonstrated throughout the video made everything look so professional! I have to say, you truly deserve millions of subscribers and millions of views for the incredible effort and passion you put into your tutorials. The dedication you show in creating such high-quality content is inspiring. Salute to your hard work and efforts-I'm really grateful for everything I learned here. Thank you so much! 👏🙏
@user-bt1rh9rt8j
@user-bt1rh9rt8j 7 ай бұрын
Hi, Antonio! I successfully completed your guide! Step by step, starting from create-next-app and ending with deployment to Vercel THANK YOU SO MUCH!!!! The best tutorial I've ever seen, especially on authjs (aka next-auth)
@simplatory802
@simplatory802 4 ай бұрын
Hey, could you share the codebase with me? It's paywalled now
@martinvalenzuelamagallanes640
@martinvalenzuelamagallanes640 8 ай бұрын
I was struggling with the next-auth v5 because of lack of documentation, this video really helped me! Thanks!
@iMarkyJD
@iMarkyJD 2 ай бұрын
At around 5:57:00 I was having an issue with useSession() in a client component. It wouldn't load the session on initial page load. If you're stuck on this, create a layout.tsx file in the (protected) route group and put the SessionProvider there. This fixed it for me.
@miq_5239
@miq_5239 2 ай бұрын
Thank you very much sir!
@spuknan
@spuknan 2 ай бұрын
I've been struggling with this for hours, thank you very much! Let me add some word for people who are searching for this solution client - first load - refresh - login - session - not showing
@femelipe
@femelipe Ай бұрын
Hey guys, I'm pretty much stuck with the sign out behaviour, it is not working.. When I hit the sign out button it refreshes the page but my session is still there.. It works with the previous implementation though (the one before starting this chapter) has anyone ran into this?
@iMarkyJD
@iMarkyJD Ай бұрын
@@femelipe I think I had to add a redirectTo option to fix this: `await signOut({ redirectTo: "/auth/login" });`
@fahrizakurniawan9959
@fahrizakurniawan9959 24 күн бұрын
@@iMarkyJD thanks
@michaelcherneski8479
@michaelcherneski8479 6 ай бұрын
This video is a life saver! Best video on Next Auth v5 I've seen anywhere. Thank you so much!
@erickandrade154
@erickandrade154 9 ай бұрын
This is absolutely amazing. Thanks Antonio for all this year!
@codewithantonio
@codewithantonio 9 ай бұрын
Thank you for your support! Enjoy!
@dambujopaulo4204
@dambujopaulo4204 8 ай бұрын
This is the best tutorial I have come across on KZbin, I had many doubts about Next.js, but now I understand most. I want to be grateful to you and continue your work. I believe that in the near future, I will contribute a lot to your channel so it doesn't stop here and goes beyond borders. Congratulations and success.
@codewithantonio
@codewithantonio 8 ай бұрын
Glad to hear that!
@heguer87
@heguer87 9 ай бұрын
Hey Antonio, I have completed 75% of the course. Its so crystal clear, that I had to come back and thank you again!! Great work man!
@codewithantonio
@codewithantonio 9 ай бұрын
Thank you very much, hope you are enjoying it :)
@chrisalonzo1252
@chrisalonzo1252 9 ай бұрын
Thank you for creating this video! 🙏You did an impeccable job covering all important topics about Next-Auth. Out of all the tutorials that I've gone through, this one is by far the best! I'm looking forward learning from you in the future!👏🏽🔥
@codewithantonio
@codewithantonio 9 ай бұрын
Very happy to hear that :) Thank you for watching!
@desuchanz4956
@desuchanz4956 8 ай бұрын
for those who are having problems in 4:05:20 code: const existingUser = await getUserById(user.id) problem: "Argument of type 'string | undefined' is not assignable to parameter of type 'string'. Type 'undefined' is not assignable to type 'string'.ts(2345) (property) id?: string | undefined A unique identifier for the user." my solution: const existingUser = await getUserById(user.id as string)
@ankurdatta586
@ankurdatta586 6 ай бұрын
Thanks a lot!
@fahrizakurniawan9959
@fahrizakurniawan9959 Ай бұрын
thanks 🙏
@fazalkarim5595
@fazalkarim5595 19 күн бұрын
thanks a lot brother ,love your effort🔴
@draganpetrovic4738
@draganpetrovic4738 17 күн бұрын
Maybe it is better to add a guard to check if the id exists since can potentially be undefined, something like if (!user.id) return false; and after that you will not have this error anymore.
@nmdpa3
@nmdpa3 6 ай бұрын
Awesome video, thank you very much. For anyone wanting to bypass the issue of duplicate verification at the 4:42:00 mark, one option is while in development to disable reactStrictMode by adding the following to next.config.js. You can set to true or false as needed. NextJS 13.4 and up I believe this value is "true" by default. module.exports = { reactStrictMode: false, }
@novaardiansyah6254
@novaardiansyah6254 9 ай бұрын
Once again, the outstanding quality and benefits provided by the best person like you, Antonio, are truly appreciated. I feel extremely grateful for your assistance 😍.
@codewithantonio
@codewithantonio 9 ай бұрын
Glad you like my content :)
@Lic_JJ
@Lic_JJ 9 ай бұрын
Im so gratefull about this
@codewithantonio
@codewithantonio 9 ай бұрын
Glad I could help!
@maimunatwork
@maimunatwork 9 ай бұрын
Hey Antonio, love your tutorials! Can you make a tutorial on 3D effects in Next.js? Been following since the Netflix clone - your tutorials are super helpful. Have an awesome day!
@codewithantonio
@codewithantonio 9 ай бұрын
Thank you for the suggestion!
@sodiqardianto
@sodiqardianto 6 ай бұрын
damn, 8 hours auth next js, I finished it in 3 weeks. thanks man u mean a lot for us. god bless you
@GeniusHawlah
@GeniusHawlah 6 ай бұрын
If you're having the TypeScript error around 2:31:00 just return everywhere you're returning null
@true227
@true227 6 ай бұрын
i have such error with types of req . Could you explain more precisely what i need to do?
@true227
@true227 6 ай бұрын
yes, i just removed null and now it's only return; :)
@prepperdon
@prepperdon 8 ай бұрын
Just what I needed to implement credentials login using next-auth v5. Thanks for all you do, great work!
@codewithantonio
@codewithantonio 8 ай бұрын
Glad you like it!
@true227
@true227 Ай бұрын
5:59:13 don't forget add redirectTo: await signOut({ redirectTo: "/auth/login" });
@graphicdesigner8710
@graphicdesigner8710 5 күн бұрын
I really liked the callbacks part, specially that u show the problems you had and then gave the sulution instead of just giving the working code thaanks man for such a detailed explanation!
@LittleVidds
@LittleVidds Ай бұрын
6:55:52 for some reason the update() function works fine for client components but server components do not update. On the other hand, if this function is not used the server component updates nicely. Anyone else having this issue? Also, if you enter the wrong code for 2FA, you are unable to resubmit as the state of the email and password is lost (which I am assuming is due to the short circuit conditional rendering of the components). EDIT: Issue was brought to attention around 7:30:00. Basically the update function is unstable as of now :/
@ashishpatel6078
@ashishpatel6078 9 ай бұрын
What a series it is. I was about to read the next auth js document, then your video arrived. It is very helpful. Thank you ❤❤❤❤
@codewithantonio
@codewithantonio 9 ай бұрын
Hope you enjoy it!
@ashishpatel6078
@ashishpatel6078 9 ай бұрын
@@codewithantonio Yes offcourse sir, 2 hours still left I have also watched 4 projects from your playlist
@theMrM_
@theMrM_ 5 ай бұрын
I want to thank you for taking the time to make this video. It has been quite challenging to follow you on speed, I finished your video in 2 days LOL, I tried to follow you implementing all this stuff in my own project and I understood pretty much all you explained, and as you mentioned now, I have my own building block framework for authentication. THANKS!! This video is pure gold, the content is relevant, perfectly explained and the best part... it's not just a "how to", you explain the basics and that's what is most appreciated. PS. There is one small bug in the 2FA but you explained the basis we can tweak is as we need
@codewithantonio
@codewithantonio 5 ай бұрын
Glad it helped!
@omkarghodake4985
@omkarghodake4985 7 ай бұрын
return null; won't work in the middleware, it gives "No overload matches this call" error
@Samkhan7t3
@Samkhan7t3 2 ай бұрын
Don't return null, Just simply "return"
@bluestar1810
@bluestar1810 5 ай бұрын
After spending several hours troubleshooting, I have finally found this tutorial and was able to resolve the issue with my assignment project. Thank you for your help.
@rotanapisey4953
@rotanapisey4953 9 ай бұрын
Your tutorial is very useful, but I got an error in auth.ts callbacks: { async session({ token , session }) { -- error : Property 'token' does not exist on type '({ session: Session; user: AdapterUser; } | { session: Session; token: JWT; }) & { newSession: any; trigger?: "update" | undefined; }' console.log(token); return session; }, async jwt({ token }) { return token; } }
@duykhanhnguyen9274
@duykhanhnguyen9274 8 ай бұрын
this is library bug, and it still happen in 5.0.0 beta 5
@miksterdam
@miksterdam 8 ай бұрын
What is the solution?
@duykhanhnguyen9274
@duykhanhnguyen9274 8 ай бұрын
@@miksterdam ignore it and wait version beta 6
@rotanapisey4953
@rotanapisey4953 8 ай бұрын
thank you dear@@duykhanhnguyen9274
@miksterdam
@miksterdam 8 ай бұрын
Thought so... thanks@@duykhanhnguyen9274
@thefabiosiqueira
@thefabiosiqueira 9 ай бұрын
Hi, Antonio, your classes are great. Could you provide a tutorial on setting up VSCode, including recommended extensions, commands for quick code generation, and how to customize the terminal to match your preferred format?
@vishnu-krishna108
@vishnu-krishna108 8 ай бұрын
Watch at 1.5x - you will save 3 hrs..
@vishnu-krishna108
@vishnu-krishna108 6 ай бұрын
@@sarmadrafique426 I mean if you have good knowledge in coding, then we can watch at 1.5x
@ajaya9541
@ajaya9541 6 ай бұрын
​@@sarmadrafique426i think your slow learner😂
@mleite1
@mleite1 6 ай бұрын
No, thank you. His explanation is at a nice pacing
@muhammaduseram9405
@muhammaduseram9405 6 ай бұрын
And learn nothing 🤡
@p-00190
@p-00190 5 ай бұрын
I always use 2x speed
@신비-w3l
@신비-w3l 4 ай бұрын
I can't tell you how much I'm thankful that you posted such great content. I really appreciated the devotion you put into this tutorial. Thanks again!
@iganic7574
@iganic7574 4 ай бұрын
is you completed this project ?
@Enzo-td4ch
@Enzo-td4ch Ай бұрын
Guys I have a problem and I don’t know how to resolve it. When I login with credentials in server side with signIn function (in auth.ts) and after the redirectTo /home the client session is not trigger and I need to manually reload the page to trigger. And in the video this problem don’t appear … If someone can help me
@Lukiiino
@Lukiiino Ай бұрын
Hi! Try to move component in (protected) folder's layout file. Tell me if this helped you! :)
@Yahya_Umar
@Yahya_Umar 9 ай бұрын
Absolutely! Your expertise is truly impressive and has won me over. I'd like to suggest a topic for your next project - an inventory management system. Given your skills, I believe delving into this area would be highly beneficial and insightful for your audience. Thank you for considering this suggestion.
@dharanigowtham3731
@dharanigowtham3731 4 ай бұрын
He build the Clerk Auth within 8 hours
@anorak_mz
@anorak_mz 4 күн бұрын
Thank you very much for this lesson. I feel like I have improved in yet another important aspect of consistent and secure web development.
@ziacodes
@ziacodes 9 ай бұрын
Hey Antonio, Please make a video about next auth new version! I installed next-auth@^5.0.0-beta.5 instead of ^5.0.0-beta.4 now even If I go to ^5.0.0-beta.4 it gives types error! Please make a small video to fix it!
@djubadjuba
@djubadjuba 9 ай бұрын
The best tutorial so far nextjs 14 and nextauth. Really got in the nitty gritty as the documentation of nextauth is not up to date. I am switching back from Clerk to nextauth as well. Thanks Antonio!
@codewithantonio
@codewithantonio 9 ай бұрын
Glad you liked it!
@kharisovruslan5523
@kharisovruslan5523 4 ай бұрын
i cant catch error.type CredentialsSignin
@PauloRdeOFerraz
@PauloRdeOFerraz 4 ай бұрын
any solution?
@user-xg1jv4rw7e
@user-xg1jv4rw7e 4 ай бұрын
I'm getting callbackrouteerror instead of credentialssignin
@PauloRdeOFerraz
@PauloRdeOFerraz 4 ай бұрын
@@user-xg1jv4rw7e I'm also receiving only callbackrouteerror
@Mukuthasan
@Mukuthasan 4 ай бұрын
catch (error) { if (error instanceof AuthError) { switch (error.type) { case "CallbackRouteError": return { error: "Invalid credentials!" }; default: return { error: "Something went wrong!" }; } } throw error; }
@kharisovruslan5523
@kharisovruslan5523 4 ай бұрын
@@user-xg1jv4rw7e console.log(error.type) return same type callbackrouteerror
@maka55567
@maka55567 5 ай бұрын
2 hours into the video I've already grabbed a whole lot. Thanks for this wonderful quality content.
@victorgabrielreis8586
@victorgabrielreis8586 8 ай бұрын
I'm learning so much with this complete tutorial, so much clearly and updated! Keep doing more of this guides :D
@codewithantonio
@codewithantonio 8 ай бұрын
So happy to hear that! ❤️
@prabeshnarsinghkunwar1540
@prabeshnarsinghkunwar1540 8 ай бұрын
This is the Course I was looking for!! Now I understand auth from the basics. Thank you
@codewithantonio
@codewithantonio 8 ай бұрын
Glad it was helpful!
@clickadelic7681
@clickadelic7681 9 ай бұрын
In line with the rest of the comments: Thank You very much, Antonio. This is truely an awesome topic for NextJS starters like me in 2024. I've done the Trello Tutorial and I'm amazed by the code-consistency and quality.
@codewithantonio
@codewithantonio 9 ай бұрын
Thank you for watching :)
@dogcodes
@dogcodes 9 ай бұрын
I wanna say how much this helped me in learning authentication, I've not particularly used nextAuth and used iron-session instead but your tutorial on the use client, server actions, middleware as well as the coding practice and over all knowledge really helped me. Thank you
@Ismail-hd4yz
@Ismail-hd4yz 5 ай бұрын
From noob now i can handle complete authentication after completing this 😅
@AjaySingh-jz8qx
@AjaySingh-jz8qx 9 ай бұрын
That is much much simplified and straight foreward.I Hope that in future there will be more foundational tutorials like that😊😊
@codewithantonio
@codewithantonio 9 ай бұрын
Glad you enjoy these different types of videos :)
@YuriyChamkoriyski
@YuriyChamkoriyski 8 ай бұрын
Hi Antonio! Again super good and cutting-edge tutorial. Just want to mention that when I tried it out I was using "next-auth": "^5.0.0-beta.11", and the error @3:14:09 for the session.user.role disappeared. They also updated the docs and this is the snippet now: "import { JWT } from 'next-auth/jwt'; declare module 'next-auth/jwt' { interface JWT { role?: 'ADMIN' | 'USER'; } }"
@dyashwanth9822
@dyashwanth9822 6 ай бұрын
From the bottom of my heart, I would like to say Thank you so much Antonio. Your ability to explain complex topics in such a clear and simple manner is truly appreciated. Looking forward to more of your interesting and advanced tutorials. Once again, thanks a lot ❤.
@markus_dev_cwb
@markus_dev_cwb 9 ай бұрын
Thank you so much Antonio for all projects and amazing content this year. Happy a new year and we see you in 2024. 🙏
@codewithantonio
@codewithantonio 9 ай бұрын
Happy new year!
@yiannis_p
@yiannis_p 9 ай бұрын
Cant stress enough how valuable this video is! Just an update I found, authjs pushed a pr that updated that fixed the docs for the type augmentation and it matches your solution to the issue as well!
@codewithantonio
@codewithantonio 9 ай бұрын
Thank you for watching, hope you enjoyed!
@annaburdanova8307
@annaburdanova8307 7 ай бұрын
For those of you strugglers who want to do the module augmentation in version 5.0.0-beta.15 - this works in auth.ts file: declare module "@auth/core/types" { interface User { role: "ADMIN" | "USER"; } } declare module "@auth/core/jwt" { interface JWT { role: "ADMIN" | "USER"; } }
@tstkenny
@tstkenny 8 ай бұрын
Amazing tutorial! Meanwhile just completed the 8 hours content and found some issues as of today: 1. NextAuth renamed 'update' to 'unstable_update' in beta5 (the official repo is using beta4). While Server side page shows latest user session values properly, client side page always fail to keep up. 2. In order to double check the issue, I cloned the official repo provided by Antonio above. After logged in with credentials, goto settings and change the role, the Server side page still showing old role value while Client side page shows the latest role, which is different from the video content. Antonio did mention that it is an inconsistent behavior so far. Sadly this bug makes the repo not usable in production. But still a great learning experience! Thanks again!
@codewithantonio
@codewithantonio 8 ай бұрын
Thank you for watching!
@cangorkemgunes
@cangorkemgunes 2 ай бұрын
Hello, is there any update on it? Is it consistent now?
@MalalaniainaRaharinirina
@MalalaniainaRaharinirina 2 ай бұрын
Thansk for the tutorial, i want to mention that server actions in nextjs is designed to return data not handle redirect, or redirectTo: DEFAULT_REDIRECT_URL may not working properly, instead return response from server action and handle redirect from the client side
@fahrizakurniawan9959
@fahrizakurniawan9959 24 күн бұрын
thanks
@Alex.Shalda
@Alex.Shalda 9 ай бұрын
Awesome course! halfway through, very informative, I'm going to use this as a base for my personal projects with React and Next. Thanks!!!!!!
@codewithantonio
@codewithantonio 9 ай бұрын
Glad it was helpful!
@asaserge
@asaserge 4 ай бұрын
This is the first best video I've come across that touches everything about authentication abd authorization with next js, thank you so much 🎉
@ZadSoleimaninia
@ZadSoleimaninia 9 ай бұрын
Wow! Thank you so much, Antonio! This is by far the best Next JS tutorial from ones out there!
@codewithantonio
@codewithantonio 9 ай бұрын
Happy to hear that! Enjoy!
@gustavoferreira5622
@gustavoferreira5622 9 ай бұрын
You teach so well that I watch your videos to learn how to program in React Native. and I learned a lot about authentication, thank you so much you are amazing!!!
@codewithantonio
@codewithantonio 9 ай бұрын
Great to hear! I will be doing some RN in the future
@suvaranjanpradhan-s4f
@suvaranjanpradhan-s4f 22 күн бұрын
OHH BOY... This is one of great tutorial of authjs including nextjs concepts.Big Thanks to Antonio. You're the best.
@thewalrusdragon9579
@thewalrusdragon9579 2 ай бұрын
I’d really like to see a straight up JavaScript/TypeScript front to back course from you. Your understanding of most of these technologies is leaps and bounds above most every other content creator who does these types of videos and I feel like you could make a great tutorial for the base language. Maybe even a full on web dev course that starts with HTML and goes all through to front and back end frameworks.
@Plaswin
@Plaswin 7 ай бұрын
Awesome as always Antonio, can't thank you enough. You are really helping me in understanding how to better structure my code. With respect to extending JWT, in my case I imported the JWT type from next-auth/jwt and then extended the interface from module next-auth/jwt. The key is importing that interface
@guigabelline
@guigabelline 9 ай бұрын
Congratulations on the videos, I'm following them all. These classes are rich in knowledge and Antonio explains very well. I'm from Brazil and there isn't much content about nextjs here, I even want to share your channel with my friends... Keep creating your legacy, a legion is with you! Congratulations on the work... 😉
@Samoniel2910
@Samoniel2910 9 ай бұрын
bro, shadcn/ui is just incredibly well written, I definetely using this style for coding my components
@juanevillam
@juanevillam 4 ай бұрын
Bro, this is by far one of the most complete coding tutorials i've ever seen on yt. Amazing job ;)
@codewithantonio
@codewithantonio 4 ай бұрын
Glad it helped!
@GeniusHawlah
@GeniusHawlah 6 ай бұрын
Considering how disastrous Auth.js documentation is right now, this material is a raw gold!
@HammasAhmed-z7l
@HammasAhmed-z7l 8 ай бұрын
Teaching method is awesome and the way your teaching thing alongside the docs are super cool. loved this.
@codewithantonio
@codewithantonio 8 ай бұрын
Thank you for watching! ❤️
@shashankjaiswal3653
@shashankjaiswal3653 Ай бұрын
Hey Antonio! At 3:11:00 we can use this code declare module "next-auth" { interface Session { user: { role: UserRole; } & DefaultSession["user"] } } and then session.user.role = token.role as UserRole; I hope this helps. Source : AuthJS Docs
@SuperPompey77
@SuperPompey77 9 ай бұрын
This was an excellent tutorial for sure. I found it a little hard but went thru it a second time and it's thanks to your method of teaching and explanations on why you take a particular way to achieve what you are developing 😮, I totally understood it. Thankyou so much for your unbelievable content.
@ha1dysh
@ha1dysh 9 ай бұрын
I only watched for half an hour, but I already learned new things for myself like parentheses and underscores for routes and that .next stores a cache that is rebuilt every time, also a nice tip thanks for the guide
@hbfl3x50
@hbfl3x50 9 ай бұрын
Waz waitin for this to drop. It's really a good year to start with. Happy new year 🎉
@codewithantonio
@codewithantonio 9 ай бұрын
Happy new year!!
@ianalfwani7638
@ianalfwani7638 7 ай бұрын
Thanks for this Gem. The quality of your tutorials is unmatched
@codewithantonio
@codewithantonio 7 ай бұрын
Happy to hear that!
@studentx35in32
@studentx35in32 9 ай бұрын
Finally something I was expecting back from a few months and it's here now
@codewithantonio
@codewithantonio 9 ай бұрын
Enjoy!!
@maroonaggie
@maroonaggie 5 ай бұрын
Thank you so much for the tutorial! I did met a very annoying problem that happened when I sign in with correct credentials. The page just don’t redirect to settings and get an unexpected error. I always need to login another time and then it works.
@cedricCARRERE
@cedricCARRERE 2 ай бұрын
Thank you very much Antonio for your videos. I wanted to leave you a comment even though I never do. Taking so much time to help others commands respect. What's more, you have the ability to explain everything in detail and very clearly. Thank you very much for your teaching skills, I've learnt a lot thanks to you.
These coding projects give you an unfair advantage
8:13
Jason Goodison
Рет қаралды 1 МЛН
NextJS 13. Аутентификация и приватные роуты
33:59
Михаил Непомнящий
Рет қаралды 48 М.
pumpkins #shorts
00:39
Mr DegrEE
Рет қаралды 125 МЛН
Всё пошло не по плану 😮
00:36
Miracle
Рет қаралды 3,4 МЛН
"كان عليّ أكل بقايا الطعام قبل هذا اليوم 🥹"
00:40
Holly Wolly Bow Arabic
Рет қаралды 14 МЛН
I Didn’t Believe that AI is the Future of Coding. I Was Right.
6:55
Sabine Hossenfelder
Рет қаралды 484 М.
20 Programming Projects That Will Make You A God At Coding
14:27
The Coding Sloth
Рет қаралды 1,3 МЛН
All 29 Next.js Mistakes Beginners Make
1:45:10
ByteGrad
Рет қаралды 139 М.
Next.js App Router Authentication (Sessions, Cookies, JWTs)
11:31
Next-Auth on App Router - Solid Auth, Super Fast
17:20
Jack Herrington
Рет қаралды 117 М.
Next js 15 is Here… New Changes Again?!
8:13
JavaScript Mastery
Рет қаралды 160 М.
pumpkins #shorts
00:39
Mr DegrEE
Рет қаралды 125 МЛН