Nest JS authentication project build with Nestjs, Prisma, Postgresql, JWT and cookies. Github repo: github.com/mic...
Жүктеу.....
Пікірлер: 48
@christopherodhiambo7696 Жыл бұрын
I was struggling to understand the NestJS Authentication, but having seen this video. I am now able to setup the NestJS Authentication, thank you so much!
@mamlzy Жыл бұрын
Thank you so much Mike dev, now i know how to extractJwt from cookies in JwtStrategy, thanks again!
@owofrostyy88403 ай бұрын
I feel like you could keep the service lvl cleaner like this: in sign in logic, you didn't have to pass req and res to the service level and could've handled as follows: At the service level: async sign-in(dto) { ...The rest of your code return token; } And then at the controller level: async sign-in(dto, req, res) { const token = await this.authService.sign-in(dto) req.cookie("jwt", token, {...Your cookie options}). }
@codewithstruckchure Жыл бұрын
"They have a cat image, it's supposed to be good" 🤣 And actually it's good, thanks for the education BTW.
@murat6018 Жыл бұрын
Saved my life man, the NextJS docs are kinda weird when it comes to auth.
@khal-elbangcola8167 Жыл бұрын
Thank you Sir for sharing your knowledge. Much appreciated.
@CodewithAby Жыл бұрын
Thank you for this video, what I was looking for exactly
@suryaprakashchaudhary2685 Жыл бұрын
Explaination is very good but I faced error like everytime I get 401 UnAuthorized Access. My JWTToken and cookie generated successfully and also then contained correct credentials
@Lienhabei5 ай бұрын
Very good course
@mdhasanmia47410 ай бұрын
how to use myuser api for fetching data... i get error unauthorised when i call from react frontend, i set token in token in cokies using jwt-token, then pass it by headers .. but not work.please give a axios example.. its urgent
@abodesegunezekiel6145 Жыл бұрын
This is a great tutorial, Thanks
@VIKTOR-pw8eu Жыл бұрын
Thanks for the great tutorial!
@HenryOsim2 жыл бұрын
I want to build a rest api that will be consumed by react admin(front-end) using sessions/http-only cookies and a mobile app using jwt tokens(stateless). Please can you advise me on how to structure/Architect my NestJS project to help me build this?
@mikedev4673
2 жыл бұрын
Do you ask how to separate the web method from the mobile? or how to implement this methods?
@vineetguptagwl7 ай бұрын
Please make a Playlist of nest js
@HenryOsim2 жыл бұрын
nice tutorial
@siriusmarz512 Жыл бұрын
Thanks you haved help me.
@babarzaman151 Жыл бұрын
you can run prisma db push instead of the prisma migrate dev
@mikedev4673
Жыл бұрын
Thanks I will take a look at that
@reanyouda82992 жыл бұрын
How can i check if user already sign or not ? In front end
@mikedev4673
2 жыл бұрын
You can have isAuth flag stored somewhere globally in your app, and after the login change it to true. If you want to check or get some info from server private route your client should send the jwt cookie for validating your user.
@reanyouda8299
2 жыл бұрын
@@mikedev4673 yes but what is token is dead and how can i check if it dead and redirect user to login page or something?
@reanyouda8299
2 жыл бұрын
or i should have a function to get data from private route if failed user direct to login page
@mikedev4673
2 жыл бұрын
@@reanyouda8299 yes it is possible to do it like that and to make a token to expire you can define how long the token will last at the jwt options.
@elaydit1579 Жыл бұрын
Hi, what should i do? JwtStrategy requires a secret or key
@mikedev4673
Жыл бұрын
did you make .env file with the jwt secret?
@jll94642 жыл бұрын
Hi! Thank you very much for your video. I followed your tutorial, but I encountered a problem. When I try to post the email and password, nest.js will have an error: Invalid `prisma.users.create()` invocation in xxx and : Query createOneusers is required to return data, but found no record(s). Do you know how to solve this?
@mikedev4673
2 жыл бұрын
Hi try to debug this with console logs I don't sure what this error is but check what causes it, put logs on your email and password and on the result on the result of the creation maybe
@jll9464
2 жыл бұрын
@@mikedev4673 Thank you very much ! I solved this by use createMany() instead of create(), but I still don't know why.
@fromntop3750 Жыл бұрын
Thank you so much, your video is perfect. I was looking for, but didn't find anthing while i saw youre video. Interesting moment for me, 1:29:28 you logged by test2 account, but you can see test email and coun't see test2? Is it true? Or i misunderstood you maybe. I wish you a lot of subscribles. if i have some mistakes, i am sorry🤭
@mikedev4673
Жыл бұрын
hi I can see why it may be confusing but I was logged in as just test, the fields you see in the body doesn't actually matter we are making a get request so it doesn't matter what is there
@user-ji7sm5hw1j Жыл бұрын
Greate job! Need frontend with NextJS to this backend and rename fullstack to PPNN(Postgress+Prisma+Nest+Next). Patent plz :)
@mikedev4673
Жыл бұрын
It's actually made me laugh lol, but a good idea I will consider making a real project with this stuck not just authentication
@BenfredjMaissa Жыл бұрын
Thanks for the great tutorial , you have any idea about how to send mail verification and forgot password please ?
@mikedev4673
Жыл бұрын
I did it before it was a long time ago but I think I just used some mailing service, you can check sendgrid or mailchimp
@1023Xc-tw6zi
3 ай бұрын
@BenfredjMaissa Did you ever find out how to do email verification and password recovery?
@coderegtech4492 Жыл бұрын
can you do it with refreshToken?
@mikedev4673
Жыл бұрын
It is quite an overkill but I will consider making a real project and include that
@hafiz20479 ай бұрын
Please make amazon clone
@onrightside11 ай бұрын
what terrible thing happened to your mic ;)
@mikedev4673
11 ай бұрын
hmm, what do you mean? :)
@rafaelbarbosa30302 ай бұрын
dude great video but damn why are you so slow
@bajranedim4100 Жыл бұрын
I follwed your course, and all works fine but guards. I cloned your project also and tried, but still when I put @UseGuards(JwtAuthGuard) I am facing 401 unauthorized error
@mikedev4673
Жыл бұрын
Hi, did you try to "login" first with postman? you should have a cookie to pass the guard
@galkristofhun
Жыл бұрын
@@mikedev4673 hey! It seems to me that I have the same error. { "statusCode": 401, "message": "Unauthorized" } And Yes, I logged in and I have the Cookies in the Postman. Everything works, except this, it tells me Unauthorized no matter what.
@mikedev4673
Жыл бұрын
@@galkristofhun ok I will check this issue
@galkristofhun
Жыл бұрын
@@mikedev4673 thanks, although now I don't remember how, but I managed to solve it.
@wlady3190
7 ай бұрын
Did you find where is the error? thx@@galkristofhun
Пікірлер: 48
I was struggling to understand the NestJS Authentication, but having seen this video. I am now able to setup the NestJS Authentication, thank you so much!
Thank you so much Mike dev, now i know how to extractJwt from cookies in JwtStrategy, thanks again!
I feel like you could keep the service lvl cleaner like this: in sign in logic, you didn't have to pass req and res to the service level and could've handled as follows: At the service level: async sign-in(dto) { ...The rest of your code return token; } And then at the controller level: async sign-in(dto, req, res) { const token = await this.authService.sign-in(dto) req.cookie("jwt", token, {...Your cookie options}). }
"They have a cat image, it's supposed to be good" 🤣 And actually it's good, thanks for the education BTW.
Saved my life man, the NextJS docs are kinda weird when it comes to auth.
Thank you Sir for sharing your knowledge. Much appreciated.
Thank you for this video, what I was looking for exactly
Explaination is very good but I faced error like everytime I get 401 UnAuthorized Access. My JWTToken and cookie generated successfully and also then contained correct credentials
Very good course
how to use myuser api for fetching data... i get error unauthorised when i call from react frontend, i set token in token in cokies using jwt-token, then pass it by headers .. but not work.please give a axios example.. its urgent
This is a great tutorial, Thanks
Thanks for the great tutorial!
I want to build a rest api that will be consumed by react admin(front-end) using sessions/http-only cookies and a mobile app using jwt tokens(stateless). Please can you advise me on how to structure/Architect my NestJS project to help me build this?
@mikedev4673
2 жыл бұрын
Do you ask how to separate the web method from the mobile? or how to implement this methods?
Please make a Playlist of nest js
nice tutorial
Thanks you haved help me.
you can run prisma db push instead of the prisma migrate dev
@mikedev4673
Жыл бұрын
Thanks I will take a look at that
How can i check if user already sign or not ? In front end
@mikedev4673
2 жыл бұрын
You can have isAuth flag stored somewhere globally in your app, and after the login change it to true. If you want to check or get some info from server private route your client should send the jwt cookie for validating your user.
@reanyouda8299
2 жыл бұрын
@@mikedev4673 yes but what is token is dead and how can i check if it dead and redirect user to login page or something?
@reanyouda8299
2 жыл бұрын
or i should have a function to get data from private route if failed user direct to login page
@mikedev4673
2 жыл бұрын
@@reanyouda8299 yes it is possible to do it like that and to make a token to expire you can define how long the token will last at the jwt options.
Hi, what should i do? JwtStrategy requires a secret or key
@mikedev4673
Жыл бұрын
did you make .env file with the jwt secret?
Hi! Thank you very much for your video. I followed your tutorial, but I encountered a problem. When I try to post the email and password, nest.js will have an error: Invalid `prisma.users.create()` invocation in xxx and : Query createOneusers is required to return data, but found no record(s). Do you know how to solve this?
@mikedev4673
2 жыл бұрын
Hi try to debug this with console logs I don't sure what this error is but check what causes it, put logs on your email and password and on the result on the result of the creation maybe
@jll9464
2 жыл бұрын
@@mikedev4673 Thank you very much ! I solved this by use createMany() instead of create(), but I still don't know why.
Thank you so much, your video is perfect. I was looking for, but didn't find anthing while i saw youre video. Interesting moment for me, 1:29:28 you logged by test2 account, but you can see test email and coun't see test2? Is it true? Or i misunderstood you maybe. I wish you a lot of subscribles. if i have some mistakes, i am sorry🤭
@mikedev4673
Жыл бұрын
hi I can see why it may be confusing but I was logged in as just test, the fields you see in the body doesn't actually matter we are making a get request so it doesn't matter what is there
Greate job! Need frontend with NextJS to this backend and rename fullstack to PPNN(Postgress+Prisma+Nest+Next). Patent plz :)
@mikedev4673
Жыл бұрын
It's actually made me laugh lol, but a good idea I will consider making a real project with this stuck not just authentication
Thanks for the great tutorial , you have any idea about how to send mail verification and forgot password please ?
@mikedev4673
Жыл бұрын
I did it before it was a long time ago but I think I just used some mailing service, you can check sendgrid or mailchimp
@1023Xc-tw6zi
3 ай бұрын
@BenfredjMaissa Did you ever find out how to do email verification and password recovery?
can you do it with refreshToken?
@mikedev4673
Жыл бұрын
It is quite an overkill but I will consider making a real project and include that
Please make amazon clone
what terrible thing happened to your mic ;)
@mikedev4673
11 ай бұрын
hmm, what do you mean? :)
dude great video but damn why are you so slow
I follwed your course, and all works fine but guards. I cloned your project also and tried, but still when I put @UseGuards(JwtAuthGuard) I am facing 401 unauthorized error
@mikedev4673
Жыл бұрын
Hi, did you try to "login" first with postman? you should have a cookie to pass the guard
@galkristofhun
Жыл бұрын
@@mikedev4673 hey! It seems to me that I have the same error. { "statusCode": 401, "message": "Unauthorized" } And Yes, I logged in and I have the Cookies in the Postman. Everything works, except this, it tells me Unauthorized no matter what.
@mikedev4673
Жыл бұрын
@@galkristofhun ok I will check this issue
@galkristofhun
Жыл бұрын
@@mikedev4673 thanks, although now I don't remember how, but I managed to solve it.
@wlady3190
7 ай бұрын
Did you find where is the error? thx@@galkristofhun