Full Course - How to set up Email Authentication + Google OAuth in Next.js 14

  Рет қаралды 20,785

Jackson Zheng

Jackson Zheng

Күн бұрын

Пікірлер: 68
@sq_int
@sq_int 23 сағат бұрын
This was the first guide I've found that actually detailed everything clear enough so that I could get setup. Outstanding job and big thank you.
@cb73
@cb73 3 ай бұрын
You fought the enemy that is the Auth JS docs so we don’t have to- thank you for your service!
@ammarthemartian
@ammarthemartian Ай бұрын
This is the best tutorial in 9 years of learning coding. The info behind the code, the video speed, the structure, EVERYTHING IS PERFECT! Your 2 months of efforts to create this video really paid out!! 🎉❤
@victormayowa7989
@victormayowa7989 3 ай бұрын
This guy has a seamless style of explaining concept with great steeze
@ZorpX9
@ZorpX9 9 күн бұрын
dont know how much effort you have spend for this video, but this was really a good video. keep it up bro.
@serhiistanislav
@serhiistanislav 26 күн бұрын
This is the best tutorial I've ever seen. Thank you
@abidsalahi4989
@abidsalahi4989 2 ай бұрын
If i'm not wrong, 'use server' is generally used for server actions which always initiate a POST request and Nextjs recommends using them for mutating data and NOT fetching data. If you want to ensure server side data fetching, you can do import 'server-only' at the top of the file and call server or DB to fetch data, otherwise it's not a great practice to fetch data within 'use server' files.
@marcchriqui556
@marcchriqui556 2 ай бұрын
More Next.js/PostgreSQL videos like this one please! Great tutorial!
@Racine14
@Racine14 25 күн бұрын
Congrats... I am your follower now!
@ayarahemmanuel3326
@ayarahemmanuel3326 Ай бұрын
I should do an X appreciation tweet ...you're legendary I was stuck on auth for 6 months
@Jackson_Zheng
@Jackson_Zheng Ай бұрын
@@ayarahemmanuel3326 That would be amazingly!
@JanNdungu
@JanNdungu 22 күн бұрын
Here from Reddit! Awesome things in the works
@goncalojbsousa
@goncalojbsousa 3 ай бұрын
I just finished the tutorial. Very good content, its the best tutorial for auth.js out there. Thanks.
@steveahlstrom3542
@steveahlstrom3542 3 ай бұрын
Would love to see a bit on deployment ... moving postgres to an external provider, etc.
@riceriot
@riceriot 4 ай бұрын
I was in the middle of implementing this and got this video notification 😂 . Thanks!
@Jackson_Zheng
@Jackson_Zheng 4 ай бұрын
Glad it helped!
@lnhv8593
@lnhv8593 3 ай бұрын
bro this is awesome! please keep making more of this.
@codingwithlucy
@codingwithlucy 3 ай бұрын
Thanks for breaking things down. You explain concepts so clearly :)
@omeryazar6068
@omeryazar6068 4 ай бұрын
Very good content. Please keep uploading next.js tutorials like this
@trumppence3834
@trumppence3834 3 ай бұрын
This is unreal! How did you learn all this stuff?
@guanjunliu9544
@guanjunliu9544 15 күн бұрын
It's helpful. Thanks!
@abdulwasiuyusuf4110
@abdulwasiuyusuf4110 26 күн бұрын
Awesome 🔥🔥🔥🔥
@richardstuart2695
@richardstuart2695 4 ай бұрын
Wonderful content. Other content providers did not mention the necessary production settings which caused my production to fail yet dev to pass, was so frustrating. I note you verify authority to paths in the function, to see if signed in or not, or admin etc. Another solution is Middleware, any advantage of one approach over the other ?
@Jackson_Zheng
@Jackson_Zheng 4 ай бұрын
I wouldn't recommend using middleware. Next-Auth really isn't designed for it. I did try it, but I couldn't get it to work as the underlying library that next-auth uses to interact with the database uses an edge implementation which doesn't work with middleware.
@broskisnajdy
@broskisnajdy 2 ай бұрын
really nice tutorial, coded along and really enjoyed it! thanks
@broskisnajdy
@broskisnajdy 2 ай бұрын
btw ending got me hahaha
@Sidddev-v5i
@Sidddev-v5i 3 ай бұрын
OUTSTANDING LECTURE THANKS PLESE MAKE MORE THIS TYPE OF LECTURE
@Magnificode
@Magnificode 3 ай бұрын
This was a fantastic watch. Thank you!
@abdulrafay1951
@abdulrafay1951 3 ай бұрын
it would be great if you do same connection in react expo so we won't need to go for services like clerk, supabase auth
@JoaoVictorGF1
@JoaoVictorGF1 Ай бұрын
I’m still learning this framework and had issues deploying the system to production. During the build process, I encountered some errors with variables that I managed to resolve, but once the build was successful, I faced problems related to the Secret. I’m more accustomed to React, where I could simply take the build folder and it would work. In this system, do I need to move these folders (.next, node_modules, package.json, and package-lock.json) to my production environment for testing?
@conradrusso
@conradrusso 4 ай бұрын
Thanks for the step by step tutorial. All worked flawlessly!
@23AvpADR
@23AvpADR 4 ай бұрын
Thanks. This is the best nextauth video I've ever seen. If anyone ask how to use nextauth just send this video instead of the doc. xD is there any specific reason why you use router.push instead next/link ? hope you make more video about next.js
@Jackson_Zheng
@Jackson_Zheng 4 ай бұрын
@@23AvpADR Thank you so much! You have no idea how much that means to me! With regards to the router.push, it was just an arbitrary choice. I decided to go with that to keep the video consistent rather than switching between different methods of routing to minimise confusion for beginners. You can use whichever method you like.
@travisdelly377
@travisdelly377 Ай бұрын
This is a cool video, but most nextjs applications do not hold the database connections. Another video where you connect to an express server and do similar things would be helpful, although i'm sure i can take it from here.
@samsuh
@samsuh Ай бұрын
at a high level, how would something like an upvote system work after you've set up the initial sign in? assuming everything works and you can authenticate a user into a page, and you have postgres set up, do you use something like an events side effect to ensure a user if authenticated before calling a server action to perform the upvote action? or is it simpler, like you check for user auth in the server action itself?
@dev-akeel
@dev-akeel 3 ай бұрын
7:20 -d = enable detach mode 31:40 No that's different. That is a package "server only". Use server is different. It is annotation for server actions not to enforce the code to be run on server.
@alexdin1565
@alexdin1565 3 ай бұрын
please can you make video about AuthJs v5 when user can login using a facebook account I searched for this topic and now on make video on youtube
@chaodinsankamol616
@chaodinsankamol616 2 ай бұрын
great! please make more video about facebook login
@GiuseppeScrugli
@GiuseppeScrugli 15 күн бұрын
I used keycloak and db session strategy. I don’t want to share jwt with browser. Btw do you know how to logout from google to make possible to login with different account?
@-UPH-KRISHNAM
@-UPH-KRISHNAM 4 ай бұрын
I had installed postgres on my local machine and was using postgresql on docker with the same port which caused me few hours of trouble, use different ports or disable your local pgservice
@Jackson_Zheng
@Jackson_Zheng 4 ай бұрын
yeah, don't have more than one postgres service running at once.
@-UPH-KRISHNAM
@-UPH-KRISHNAM 4 ай бұрын
@@Jackson_Zheng Also I wanted to thank you for this tutorial and the efforts you made for 'production' grade things.
@a89529294
@a89529294 4 ай бұрын
Thanks for the video, can you make a new one on using NextAuth with email/password login?
@Jackson_Zheng
@Jackson_Zheng 4 ай бұрын
If this video gets the channel over 4000 hours watch time (minimum criteria for monetisation), then I will do it.
@-UPH-KRISHNAM
@-UPH-KRISHNAM 4 ай бұрын
@@Jackson_Zheng Imma watch this with multiple accounts just to increase watch time for that 😝😝
@Jaimie-C
@Jaimie-C Ай бұрын
@@Jackson_Zheng i hope you make the video on email/passwords login!
@taulantmerlaku5528
@taulantmerlaku5528 Ай бұрын
What about asp net back end as an authentication provider with a token how does that work in next js. I havent seen any proper documentation regrading that so i don't know where or what to look for?
@Jaimie-C
@Jaimie-C Ай бұрын
If i were to use next.js as only the front end and have an express server as the backend would anything need to change from this auth setup?
@dominionebenezer4452
@dominionebenezer4452 Ай бұрын
bro how did you do doxcker
@olivebishop3794
@olivebishop3794 2 ай бұрын
can we have one with lucia auth
@haoweizeng6709
@haoweizeng6709 Ай бұрын
why you don't need a code verifier ? I faced a issue that google oauth api tell me my code verifier is invalid
@alexdin1565
@alexdin1565 4 ай бұрын
please can you make a video about login using facebook?
@dpno
@dpno 2 ай бұрын
Thank you
@creativeartdesign4820
@creativeartdesign4820 3 ай бұрын
I like the video but i did not like the styling part. because i dont use it i use tailwind.. only confusing..
@moroccan_pentester
@moroccan_pentester 3 ай бұрын
how did your docker containers worked with no need to set up the networks?
@Jackson_Zheng
@Jackson_Zheng 3 ай бұрын
docker works with localhost by default
@moroccan_pentester
@moroccan_pentester 3 ай бұрын
@@Jackson_Zheng thank you for this amazing tutorial I learned a lot from it
@MihirAmanRaj
@MihirAmanRaj 2 ай бұрын
what happens if you signed in with ur google account, but then u unlinked it, and also the session was erased, how will you sign in again to the same account with same or other google account?
@Jackson_Zheng
@Jackson_Zheng 2 ай бұрын
@@MihirAmanRaj when the account is unlinked it deletes the Google OAuth information from the database. So if the user doesn't have another Google account linked, then signing in with the unlinked Google account will automatically relink it. The account is determined by the email (so the user can also sign into the account using the email address of the unlinked Google account if they want to). Unlinking the Google account only deletes the Google OAuth record from the database but the email record still remains in the "users" table.
@MihirAmanRaj
@MihirAmanRaj 2 ай бұрын
@@Jackson_Zheng okay makes sense, i will surely try to implement it, i am using prisma btw for my own auth starter kit
@ts3798
@ts3798 4 ай бұрын
British AND Asian?! Can't go wrong.
@OnlyJavascript
@OnlyJavascript 4 ай бұрын
amazing.
@breachr4696
@breachr4696 26 күн бұрын
Just my feedback but I thought this video was supposed to be about auth, yet half the video is just building a nextjs app.
@Jackson_Zheng
@Jackson_Zheng 25 күн бұрын
What were your original expectations for the video? I'm trying to figure out this KZbin thing so I'm probably going to miss more shots than I hit, but curious what you were originally thinking the video was going to be more like?
@Learnwithjoseph
@Learnwithjoseph 4 ай бұрын
loved the d0cker part big up :_
@manjilunnobi
@manjilunnobi 3 ай бұрын
Backup or restore database to website Transfer balance Admin edit/delete/disable/create Products buying user account Expired date products 🎉🎉🎉🎉🎉🎉🎉🎉🎉
Authentication Flow in Next.js (Complete Tutorial)
30:37
Cosden Solutions
Рет қаралды 16 М.
Car Bubble vs Lamborghini
00:33
Stokes Twins
Рет қаралды 29 МЛН
Try Not To Laugh 😅 the Best of BoxtoxTv 👌
00:18
boxtoxtv
Рет қаралды 7 МЛН
ЛУЧШИЙ ФОКУС + секрет! #shorts
00:12
Роман Magic
Рет қаралды 23 МЛН
NextJS 13. Аутентификация и приватные роуты
33:59
Михаил Непомнящий
Рет қаралды 49 М.
Introduction to Authentication with Auth.js, Nextjs, Postgresql
39:36
Njoku Samson Ebere
Рет қаралды 1,5 М.
Set up Google OAuth with Next.js using Next-Auth!
21:00
Build SaaS with Ethan
Рет қаралды 29 М.
So, you want to build apps & websites?
9:34
Sajid
Рет қаралды 235 М.
Next-Auth V5 Magic Links Tutorial with Next.js/React
16:46
developedbyed
Рет қаралды 14 М.
OAuth 2.0 and OpenID Connect (in plain English)
1:02:17
OktaDev
Рет қаралды 1,7 МЛН
Car Bubble vs Lamborghini
00:33
Stokes Twins
Рет қаралды 29 МЛН