JWT Authentication in Go (Gin/Gorm)
Вставка
- Опубліковано 26 лип 2024
- In this video we'll create a JWT (json web token) authentication system in Go lang using Gorm, Gin, bcrypt, and jwt-go.
0:00 - Install Packages
2:50 - Hello World
3:48 - Dotenv setup
5:04 - Setup Gin
5:32 - Connecting to a database
8:18 - The user model
11:08 - Signup
17:38 - Login
26:58 - Auth Middleware
GORM - gorm.io/
Gin - gin-gonic.com/
Dotenv - github.com/joho/godotenv
Bcrypt - pkg.go.dev/golang.org/x/crypt...
JWT-Go - github.com/golang-jwt/jwt
Compile Daemon - github.com/githubnemo/Compile...
Like and subscribe! - Наука та технологія
I'm an experienced dev. New to Go. I can't stand most coding tutorial. I feel like most youtubers make the content seem inaccessible, like you need their help to learn it and there is no better way and then they pass themselves off as experts on it all. I recently discovered your channel while exploring go concepts and you are the exception. You make it very clear where everyone can go to learn materials on their own if they want to branch off from your tutorial. You show the documentation and your process of learning in a way that lets other people learn how to learn rather than rely on you covering exactly what they need. You are not afraid to demonstrate concepts in a way that may make people think you are learning it for the first time and I love that
Your videos are awesome! Straight forward and super helpful. Keep it up.
Amazing tutorial. Love the way you arrange your files and structure your code. Neat!
I like how you are going through all the same setup like you did with your other Go video. Good way for me to remember the steps. I hate tutorials when they want you to watch their 20 setup videos first. Cheers.
Clear, concise and straightforward. Thanks man!
Your videos on Go really good and clean. Keep creating more videos on Go!
Nice video, really great for an developer starting out with go backend-services! Great you also covered other basic topics next to just JWT!
I prefer more straightforward, clean and structured videos like these.. great work man! Just subbed! 👾
your middleware usage is much more clean readable than others imo, thank you
thank you for this tutorial Robby, i really appreciate this. Simple and easy to understand
I like how chill you are :) and video helped a lot thanks !
Loved the way you are explaining things 🤟 Thankyou
Great Tutorial! I understand how difficult it is to make something that looks so smooth and effortless. Thank you! 😃 I find Go attractive, but have never dived in deep. This tutorial makes me want to.
absolutely brilliant tutorial. easy to follow and understand. dont usually comment but thank you so much for this!
Thank you for the video! It was so helpful for me to find out how to do things in the Go way.
Thanks for video, very easy and helpful to understand the basics!
directly to the point. that's really awesome dude. keep it up
this was just brilliant from start to finish !!!
Really useful this video, I've seen some but this one is the best, no doubt! Congratulations!
you made it look sooo easy. thanks! this saved me hours of googling ..
great tutorials man!! a need to more tutorials with this!!
its amazing bro literally tons of information in "1" video.
Very good video with clear explanation! Thank you!
More than excellent simple to understand, good explained every step
Thank you, sir! so clear and easy to understand. Great
Oh my God i got to say it was my first time that i comment on a video if you are smart this video is yours it was great and i learned to much thank you man ,i really owe you
That was quick and neat. Didn't manage to get the daemon running for some reason (couldn't install it correctly. my dist just yelled "NO!" without any reason) but just followed it step by step and got some grasp around it. All I need to do now is build a frontend to use it with hah!
Excellent simple to understand, good explained every step
Thank you for sharing such a great topic!
Awesome video. You are helping a lot. Thanks!
Subscribed. Please keep them coming.
Thanks, practical tutorials are awesome :)
What a great content, thank you, Robby!
super clear tutorial than the others, thankyou!
So wonderful!!! This video is very helpful
Amazing tutorial , it so simple and easy to understand it thank you so much
Thank you for the video. It was very useful to me
Just what i was looking for, thank you
Very educational and on point.
thanks for this tutorial Robby!
this was so helpful, very quik and ismple
Amazing Video! Thank you.
Thanks man! Learned a lot.
Thank you a lot, great content!
I never comment on coding videos but the 'creating a CRUD API' video and this one are both godsends, rare to have everything I needed so efficiently packed together, made my life really easy. it also isn't rocket science for us to branch off from the video since everything is done the way it is in the docs. Criminally underrated channel.
you are incredible, thank you for everything
Thank you for the video 💪
Simply Amazing , u made it look so simple, Thanks a ton brother !!
Could you do something on "Go-lang with kafka"
Thank you for the good tutorial!
it's so good. thank you Robby.
Nice video, thank you!
Thank you it was amazing ❤
For part 2, it would be great if you can walk us thru how to turn this into a web page (user registration, login).
SIR YOU ARE THE BEST! ❤
Bro just got a new sub
Very clear. Thanks
great job brother
Very helpful, thanks
so helpful to get started
thanks bro, nice project
Practical tutorial very nice
thanks for this great video
Thanks ❤ please make complete Full stack project with go.😊
great sutff robby....thank you
the best tutorial ever
Great video
thank you, good sir!
thanks it"s helpful for me.
keep it up❤🔥❤🔥❤🔥
Thank you so much!
awww helpfull thanks bro
Thank you!
You are the best
great tutorial, simple easy to understand and powerful.
could you also make same with Fiber instead of Gin?
thanks so much!
Nice! Thanks
good video. I ran into an issue where I couldn't sync the database, after multiple hours of debuging to no avail, I just followed along with the rest of the video since I really just wanted to learn the jwt part.
Muchas gracias 😄😄
👍 great!
nice tutorial
Perfect 👍
Amazing
fab!!!!!!
amazing
it is a great tutorial
awesome
The expiration date for the JWT token doesn't have to checked manually, it auto checks if you set the expiration to claims["exp"].
Hi @codingwithrobby I really like your Go videos. Learned a lot from it. I have a question in this video:
1. You are making authentication using JWT and making a cookie in client. so, my question is, when we use front-end tech, like react or vue, do we need to setup the cookie from the front-end or back-end? if front-end, how will the middleware work? what will be it's code and structure?
nice
is there a reason why you're not creating the jwt and storing it in a cookie for the signup handler? What are we doing for session management for first time users?
i love you
i didn't get why you checking db in middleware? so what is the point of using jwt then?
Excellent video , thanks. please make more video about golang using docs.
does anyone know any youtuber that teach from docs? once understand reading docs everything will be easy.
great tutorial, can i use that cookie based authentication with templates?
loved the video! would You consider linking the source code to the description?
How did the error go away? I thought the error was because of how he misspelled SECRET in the .env file
wonderful tutorial! thanks for your work!
btw what was the gui postgresql client at 17:18 ?
Table plus
I am using apple silicon and compile daemon is not working for me. I can even not install it, it says GOBIN etc
Thanks for your video
One of the first things that attracted me was the auto import feature
how can i get it in vs code?
Just install the official go extension for vs code. When you install it’ll suggest some other installs, click “install all”.
Can you add sending mail in golang ecosystem ?