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!
  • Наука та технологія

КОМЕНТАРІ • 137

  • @YidiEnterprises
    @YidiEnterprises 10 днів тому +1

    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

  • @terrytas13
    @terrytas13 2 роки тому +16

    Your videos are awesome! Straight forward and super helpful. Keep it up.

  • @toheebojuolape3736
    @toheebojuolape3736 Рік тому +6

    Amazing tutorial. Love the way you arrange your files and structure your code. Neat!

  • @fabtjar
    @fabtjar 2 роки тому +7

    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.

  • @Dzikrullah_999
    @Dzikrullah_999 Рік тому +4

    Clear, concise and straightforward. Thanks man!

  • @nasxmo
    @nasxmo 2 роки тому +2

    Your videos on Go really good and clean. Keep creating more videos on Go!

  • @the0nerens
    @the0nerens 8 місяців тому

    Nice video, really great for an developer starting out with go backend-services! Great you also covered other basic topics next to just JWT!

  • @ahamedlincon4980
    @ahamedlincon4980 Місяць тому +1

    I prefer more straightforward, clean and structured videos like these.. great work man! Just subbed! 👾

  • @QuangMinh-gm3xb
    @QuangMinh-gm3xb Рік тому +1

    your middleware usage is much more clean readable than others imo, thank you

  • @salvinus17
    @salvinus17 Рік тому

    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 !

  • @hwp438
    @hwp438 Рік тому +2

    Loved the way you are explaining things 🤟 Thankyou

  • @FullStackJack
    @FullStackJack Рік тому

    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.

  • @MinecrftGaming
    @MinecrftGaming 2 дні тому

    absolutely brilliant tutorial. easy to follow and understand. dont usually comment but thank you so much for this!

  • @AsenovMiroslav
    @AsenovMiroslav 11 місяців тому

    Thank you for the video! It was so helpful for me to find out how to do things in the Go way.

  • @3damina911
    @3damina911 Рік тому

    Thanks for video, very easy and helpful to understand the basics!

  • @sourovahmad3555
    @sourovahmad3555 Рік тому

    directly to the point. that's really awesome dude. keep it up

  • @dekooks1543
    @dekooks1543 Рік тому

    this was just brilliant from start to finish !!!

  • @HeronHurpia
    @HeronHurpia 13 днів тому

    Really useful this video, I've seen some but this one is the best, no doubt! Congratulations!

  • @EnTransic
    @EnTransic Рік тому

    you made it look sooo easy. thanks! this saved me hours of googling ..

  • @mufinagamer
    @mufinagamer 6 місяців тому

    great tutorials man!! a need to more tutorials with this!!

  • @viciousJavad
    @viciousJavad Рік тому

    its amazing bro literally tons of information in "1" video.

  • @joeywong2452
    @joeywong2452 4 місяці тому

    Very good video with clear explanation! Thank you!

  • @freivincampbell
    @freivincampbell 4 місяці тому

    More than excellent simple to understand, good explained every step

  • @hilmialmuhtade8523
    @hilmialmuhtade8523 11 місяців тому

    Thank you, sir! so clear and easy to understand. Great

  • @moslemghalandary4700
    @moslemghalandary4700 Рік тому

    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

  • @Tobsson
    @Tobsson 5 місяців тому

    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!

  • @eldorbeknormatov8773
    @eldorbeknormatov8773 5 місяців тому

    Excellent simple to understand, good explained every step

  • @anuj7286
    @anuj7286 Рік тому

    Thank you for sharing such a great topic!

  • @igorluizdesousasantos4965
    @igorluizdesousasantos4965 3 місяці тому

    Awesome video. You are helping a lot. Thanks!

  • @code1860
    @code1860 2 роки тому

    Subscribed. Please keep them coming.

  • @L0wPressure
    @L0wPressure Рік тому

    Thanks, practical tutorials are awesome :)

  • @vladasolovei6169
    @vladasolovei6169 4 місяці тому

    What a great content, thank you, Robby!

  • @den_agung
    @den_agung 10 місяців тому

    super clear tutorial than the others, thankyou!

  • @phongbui3076
    @phongbui3076 5 місяців тому

    So wonderful!!! This video is very helpful

  • @iqbalalfiansyah5581
    @iqbalalfiansyah5581 Місяць тому

    Amazing tutorial , it so simple and easy to understand it thank you so much

  • @user-iq3dk8nt2w
    @user-iq3dk8nt2w 10 місяців тому

    Thank you for the video. It was very useful to me

  • @PezhvakIMV
    @PezhvakIMV 8 днів тому

    Just what i was looking for, thank you

  • @mateenbagheri
    @mateenbagheri 2 роки тому

    Very educational and on point.

  • @johnxisde
    @johnxisde Рік тому

    thanks for this tutorial Robby!

  • @fatcamdog8528
    @fatcamdog8528 Рік тому

    this was so helpful, very quik and ismple

  • @charankamalsingh3860
    @charankamalsingh3860 Місяць тому

    Amazing Video! Thank you.

  • @cassianoyasumitsu
    @cassianoyasumitsu 6 місяців тому

    Thanks man! Learned a lot.

  • @wandersonsousa1891
    @wandersonsousa1891 Рік тому

    Thank you a lot, great content!

  • @RossWasTaken
    @RossWasTaken Рік тому +1

    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.

  • @jacqdie708
    @jacqdie708 9 місяців тому

    you are incredible, thank you for everything

  • @bengraham1798
    @bengraham1798 5 місяців тому

    Thank you for the video 💪

  • @bjugdbjk
    @bjugdbjk Рік тому +1

    Simply Amazing , u made it look so simple, Thanks a ton brother !!
    Could you do something on "Go-lang with kafka"

  • @yyovkov
    @yyovkov 8 місяців тому

    Thank you for the good tutorial!

  • @fkaanoz
    @fkaanoz Рік тому

    it's so good. thank you Robby.

  • @TheTokesh
    @TheTokesh Рік тому

    Nice video, thank you!

  • @nabazesmail6165
    @nabazesmail6165 Рік тому

    Thank you it was amazing ❤

  • @mikhailkalashnik0v
    @mikhailkalashnik0v Рік тому +2

    For part 2, it would be great if you can walk us thru how to turn this into a web page (user registration, login).

  • @yudistiraardi8741
    @yudistiraardi8741 4 місяці тому

    SIR YOU ARE THE BEST! ❤

  • @nguyenminhsonk17hl68
    @nguyenminhsonk17hl68 5 місяців тому

    Bro just got a new sub

  • @agustin6165
    @agustin6165 3 місяці тому

    Very clear. Thanks

  • @muneess2979
    @muneess2979 2 роки тому

    great job brother

  • @mrashad_com
    @mrashad_com 7 місяців тому

    Very helpful, thanks

  • @naimurhasanrwd
    @naimurhasanrwd Рік тому

    so helpful to get started

  • @lucasdamasceno7068
    @lucasdamasceno7068 Рік тому

    thanks bro, nice project

  • @jamesmwangi2491
    @jamesmwangi2491 11 місяців тому

    Practical tutorial very nice

  • @alifourka3720
    @alifourka3720 6 місяців тому

    thanks for this great video

  • @abhishekushwahaa
    @abhishekushwahaa 3 місяці тому

    Thanks ❤ please make complete Full stack project with go.😊

  • @csnawwa
    @csnawwa 6 місяців тому

    great sutff robby....thank you

  • @fernandhadzakysaputraazis57

    the best tutorial ever

  • @abbasnaqvi5381
    @abbasnaqvi5381 Рік тому

    Great video

  • @gopalmatcha4436
    @gopalmatcha4436 5 місяців тому

    thank you, good sir!

  • @user-ds1mj9op2u
    @user-ds1mj9op2u 11 місяців тому

    thanks it"s helpful for me.

  • @ichsanashiddiqi5138
    @ichsanashiddiqi5138 Рік тому

    keep it up❤‍🔥❤‍🔥❤‍🔥

  • @paulgreen2761
    @paulgreen2761 Рік тому

    Thank you so much!

  • @rivalheriyan1327
    @rivalheriyan1327 Рік тому

    awww helpfull thanks bro

  • @ajith_e
    @ajith_e 8 місяців тому

    Thank you!

  • @ManuelHernandez-co7zn
    @ManuelHernandez-co7zn Рік тому

    You are the best

  • @tony-go-code
    @tony-go-code Рік тому +1

    great tutorial, simple easy to understand and powerful.
    could you also make same with Fiber instead of Gin?

  • @shanexie2933
    @shanexie2933 Рік тому

    thanks so much!

  • @bjornericcom
    @bjornericcom Рік тому

    Nice! Thanks

  • @mcphersonsound
    @mcphersonsound 3 місяці тому

    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.

  • @cristhianmoreno7695
    @cristhianmoreno7695 Рік тому

    Muchas gracias 😄😄

  • @kakhabervk9405
    @kakhabervk9405 Рік тому

    👍 great!

  • @陸
    @陸 7 місяців тому

    nice tutorial

  • @buildfromzero
    @buildfromzero Рік тому

    Perfect 👍

  • @vaibhavpanvalkar3025
    @vaibhavpanvalkar3025 8 місяців тому

    Amazing

  • @prajwalgowda5814
    @prajwalgowda5814 Рік тому

    fab!!!!!!

  • @mohamadbt4055
    @mohamadbt4055 11 місяців тому

    amazing

  • @user-mv6bn7vb2s
    @user-mv6bn7vb2s Рік тому

    it is a great tutorial

  • @manee427
    @manee427 Рік тому

    awesome

  • @phoenix212
    @phoenix212 Рік тому +1

    The expiration date for the JWT token doesn't have to checked manually, it auto checks if you set the expiration to claims["exp"].

  • @polestartechconsultancy64
    @polestartechconsultancy64 3 місяці тому

    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?

  • @MaybeAwab
    @MaybeAwab Рік тому

    nice

  • @who_fkn_cares
    @who_fkn_cares 3 місяці тому +1

    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?

  • @arambp77
    @arambp77 4 місяці тому

    i love you

  • @Mirislomovmirjalol
    @Mirislomovmirjalol Місяць тому +2

    i didn't get why you checking db in middleware? so what is the point of using jwt then?

  • @mkfixethio
    @mkfixethio Рік тому +1

    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.

  • @user-dx1zz7mq9n
    @user-dx1zz7mq9n 8 місяців тому

    great tutorial, can i use that cookie based authentication with templates?

  • @bartoszszar4889
    @bartoszszar4889 Рік тому +1

    loved the video! would You consider linking the source code to the description?

  • @georgejoseph2601
    @georgejoseph2601 Рік тому +1

    How did the error go away? I thought the error was because of how he misspelled SECRET in the .env file

  • @iliadmitriev01
    @iliadmitriev01 11 місяців тому

    wonderful tutorial! thanks for your work!
    btw what was the gui postgresql client at 17:18 ?

  • @mertkaradayi3796
    @mertkaradayi3796 11 місяців тому

    I am using apple silicon and compile daemon is not working for me. I can even not install it, it says GOBIN etc

  • @mostafa5863
    @mostafa5863 Рік тому +1

    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?

    • @codingwithrobby
      @codingwithrobby  Рік тому +2

      Just install the official go extension for vs code. When you install it’ll suggest some other installs, click “install all”.

  • @morkhoudia9
    @morkhoudia9 2 роки тому

    Can you add sending mail in golang ecosystem ?