No video

The BEST OAuth Golang Tutorial for Authentication | Sign In With Google

  Рет қаралды 37,326

Melkey

Melkey

Күн бұрын

The ultimate #golang tutorial you will need on how to successfully set up any provider to your application for server side rendering
Goth Repo: github.com/mar...
Go blueprint: github.com/Mel...
Video Editor: @TheMason
Twitch
I stream live on Twitch every weekend
Twitch : / melkey
Join the amazing community on Discord
Discord: / discord
I post memes and host Twitter Tech Spaces
Twitter: / melkeydev
SUBSCRIBE OR GET LAID OFF
╔═╦╗╔╦╗╔═╦═╦╦╦╦╗╔═╗
║╚╣║║║╚╣╚╣╔╣╔╣║╚╣═╣
╠╗║╚╝║║╠╗║╚╣║║║║║═╣
╚═╩══╩═╩═╩═╩╝╚╩═╩═╝
#coding #neovim #typescript #programming #vim #softwareengineering #codinglife #webdesign #webdevelopment #webdev #javascript #rustlang #rust #twitch #twitchstreamer #programmerhumor #codinghumor #software #softwareengineer #softwaredeveloper #softwaredevelopment #gymbro #gym #programmerhumor #programming #coding #golang #go #golanguage

Пікірлер: 107
@MelkeyDev
@MelkeyDev 9 ай бұрын
I hope you enjoy this longer tutorial style video! Let me know if you enjoy this style of content - been experimenting a lot with different types of videos! Please make sure to comment + like - the algo loves it
@heliorosa8148
@heliorosa8148 9 ай бұрын
blurs email, leaks email in the console output. lol
@jaymartinez311
@jaymartinez311 9 ай бұрын
I prefer the longer videos. They provide more context and show me how you think as a developer with golang.
@amardeepsingh1168
@amardeepsingh1168 9 ай бұрын
Can you please extend this video how auth can utilised for auhtnicating other api ?
@jaymartinez311
@jaymartinez311 9 ай бұрын
@@amardeepsingh1168 I asked for a full series on this actually 😃 @MelkeyDev hey man i see opportunity. 🤷🏾‍♂️ Maybe even a paid course some day. A lot of us are a bit off in putting all these pieces together and sometimes the examples are to complicated, require to clone and work on a project we didn’t create ourselves or minimal with the, oh you can figure it out 😂🫡. Just saying.
@BryceChudomelka
@BryceChudomelka 8 ай бұрын
The state parameter passed from login to callback differs, thus is not secure from CRFS.
@shintaii84
@shintaii84 9 ай бұрын
“I do not want you to show my email” a few second later the email is printed out in the console.
@CrazyLuke11
@CrazyLuke11 8 ай бұрын
Nice 😂
@jaymartinez311
@jaymartinez311 9 ай бұрын
Maybe a whole backend tutorial series to combine it all and we all become golang ninjas 😅
@AzzynTeam
@AzzynTeam 8 ай бұрын
A complete implementation of authentication with cookies, permissions, middleware using this library would be great help. Thanks for share your knolage ^^
@MelkeyDev
@MelkeyDev 8 ай бұрын
I really appreciate this comment
@banafish
@banafish 7 ай бұрын
i agree, even just authorization on routes would be really great
@hrqmonteiro
@hrqmonteiro 8 ай бұрын
Would be nice to see beyond from that, like storing the User in your "user" table in a database. This way you can handle a signup and signin for the user. Couldn't find any example of that online. In other languages is plenty of it, like Node with Prisma and Nextauth for Oauth.
@theangelofspace155
@theangelofspace155 9 ай бұрын
Maybe not editing that much. Show the whole setup. Maybe redo this making a vite react app (todo) with go as the backend, chi as api server, postgres for the database (show how to connect to the databased) and auth (can use goauth but instead just printing the user, actually use it and show the worflow with the database). So a full stack tutorial. We will watch even if it is a couple hours. If it goes above an hours break it doen on parts like, "setting the backend" , "setting the frontend", "adding posgres driver", etc.
@brotherthegrest
@brotherthegrest 9 ай бұрын
The one video i needed for my project
@banafish
@banafish 7 ай бұрын
I think there are too many jumpy cuts. I followed this very closely while looking at the repo and the video leaves out the "beginAuthProviderCallback" function, without which this won't work. But most importantly I don't understand the use of context here and would have liked more details about that. On the upside it made me curious so I looked it up.
@MelkeyDev
@MelkeyDev 7 ай бұрын
Appreciate the feedback banafish
@martingallauner
@martingallauner 4 ай бұрын
Awesome video! Exactly what I was looking for. Fun fact: I watch your video on 0.8x speed
@esra_erimez
@esra_erimez 21 күн бұрын
A small creature is sitting under your nose. I know you can't see it so I thought I'd point it out for you. Great video by the way, I've been binge watching your channel.
@MelkeyDev
@MelkeyDev 21 күн бұрын
Hahah thank you The creature is gone in the newer videos :)
@RubberGopher
@RubberGopher Ай бұрын
You should've used `r.Context()` when you use `r.WithContext` instead of `context.Background()`. If the client closes the connection, you do not want to waste time on the auth flow. Take advantage of the context that comes with the request.
@SuperOmercohen
@SuperOmercohen 9 ай бұрын
I think you need to first implement the integration with google oauth yourself to understand how things work and only then go to libraries
@nnamdi6739
@nnamdi6739 6 ай бұрын
How about performance consederations? if I did not need more than 3 oauth services, using the built in go oauth package may be a better choice, what's your take, but at the end it all make sense what to choose
@meirionlayton6077
@meirionlayton6077 8 ай бұрын
Great video, has helped my out with implementing this exact thing in my project! I think having a way to view the final code for at least the implementation of the goth authorization functions in the backend could be helpful. You mentioned copy and pasting 2 of the 3 functions from goth accross to save video time, but being able to see the end result of that and how it all should fit together could help make it clearer for people. Very helpful video regardless, thanks.
@MelkeyDev
@MelkeyDev 8 ай бұрын
That's a great idea!
@rudy-anconi
@rudy-anconi 3 ай бұрын
You can call it a complete tutorial when you store the user on the database, setup the cookies and create a profile page.
@MelkeyDev
@MelkeyDev 3 ай бұрын
I can add it to a future tutorial if you want, I didnt want to overload with so much information into one video.
@emil_l889
@emil_l889 9 ай бұрын
Let’s goooo Go auth video dropped, putting a suit on one sec!!!
@joseph0x45
@joseph0x45 9 ай бұрын
noice, I struggled a little bit to implement github oauth in my Golang x Sveltekit app recently. Will probably rewrite it using goth cos it looks so much cleaner than my implementation. That editing tho! 🙌
@CuongNguyen-gu9fl
@CuongNguyen-gu9fl 6 ай бұрын
Yo can I have your repo link?
@joseph0x45
@joseph0x45 6 ай бұрын
@@CuongNguyen-gu9flhey, sorry but I ultimately ditched the github oauth all together xD not sure if you still want the repo link after hearing that
@ezrahel
@ezrahel 3 күн бұрын
Melkey, it's not clear... You keep skipping some process and I end up getting "you must select a provider" on my screen
@user-xv2kz7zj6w
@user-xv2kz7zj6w 7 ай бұрын
Helpful vid! However wondering what the purpose is of the cookie store? Does this send a cookie back to client?
@Rahman-xm7zm
@Rahman-xm7zm 6 ай бұрын
The cookie is for storing acsess token on the client. To make your app more secure, the access token should not be passed directly to the user. Instead, create a session token that is sent to the user as a cookie. The app will maintain a mapping of the session tokens to access tokens on the server side (most likely a database).
@lcarv20
@lcarv20 4 ай бұрын
As you said at the beginning, I have been looking for a video like this, great video!! Ps: How does teej feels about you using vsode?
@Alqahqah
@Alqahqah 9 ай бұрын
I am new to golang and I was searching for some times now, thank you boss
@ashraffayad
@ashraffayad 8 ай бұрын
Thank you very much for this clear and detailed tutorial. It was a big help.
@Antonio-yy2ec
@Antonio-yy2ec 6 ай бұрын
Pure gold! Thanks for sharing. It was just I needed
@user-bj5yw2qn8k
@user-bj5yw2qn8k 9 ай бұрын
Nice one definitely would like to see more of this type of stuff from you, great tutorial
@MelkeyDev
@MelkeyDev 9 ай бұрын
Thanks, will do!
@nanakwesiaikins9026
@nanakwesiaikins9026 8 ай бұрын
I have a golang api only project. How can I use it with a mobile app? Since there is no redirect to the mobile application
@oscarmendez9079
@oscarmendez9079 9 ай бұрын
Liked and subscribed - thanks for the great content my dude
@charleschen4093
@charleschen4093 9 ай бұрын
Thanks man! love this content
@BryceChudomelka
@BryceChudomelka 8 ай бұрын
Your code does not work. :) After the callback, check state from the url query and then check your state, they are different. In other words, not secure to CRFS and thus invalid.
@MelkeyDev
@MelkeyDev 8 ай бұрын
My code works :)
@camilo5821
@camilo5821 9 ай бұрын
hi mate, i really enjoy your content can you do more like this?? , cheers from Chile 🇨🇱
@MelkeyDev
@MelkeyDev 9 ай бұрын
Yeah I can
@vaayuo
@vaayuo 9 ай бұрын
Yess omg I got fed up with searching for an 3rd party auth example for go lang and started learning jwts and shizz
@anthonygravier2055
@anthonygravier2055 Ай бұрын
Hey Melkey, I am having trouble, where I am encountering a "could not find a matching session for this request". Do you know what my issue could be?
@anthonygravier2055
@anthonygravier2055 Ай бұрын
I do want to mention that I am using gorilla mux as my router as well
@jaymartinez311
@jaymartinez311 3 ай бұрын
the maintainer has a medium blog stating he’s not maintaining the package anymore and is looking for someone to take it over. Just so everybody knows
@MelkeyDev
@MelkeyDev 3 ай бұрын
oh what? do you have a link?
@jaymartinez311
@jaymartinez311 3 ай бұрын
@@MelkeyDev hold on i’ll get it but you might have to have a medium premium account though.
@khoirularifin3648
@khoirularifin3648 3 ай бұрын
How to logout and login with another account?
@MelkeyDev
@MelkeyDev 3 ай бұрын
You might need to clear cache and try again to get to the Google OAuth home screen
@lucav.k.7588
@lucav.k.7588 9 ай бұрын
nice stuff really like your channel :)
@SuperTieX
@SuperTieX 6 ай бұрын
Any idea how to manage this from a mobile app using dart or react native instead of the web interface?
@manee427
@manee427 3 ай бұрын
Awsome can you provide the repo for your code also ?
@MelkeyDev
@MelkeyDev 3 ай бұрын
I can make a new one!
@manee427
@manee427 3 ай бұрын
@@MelkeyDev would be a good idea to ake a new more in depth video about it
@fatalsg92
@fatalsg92 6 ай бұрын
More Tutorials please!!!
@MelkeyDev
@MelkeyDev 6 ай бұрын
Okay - what do you want to see?
@fatalsg92
@fatalsg92 6 ай бұрын
@@MelkeyDev videos like this one. Go tutorials of things you think are interesting. Cheers!
@CuongNguyen-gu9fl
@CuongNguyen-gu9fl 6 ай бұрын
I can't get redirected URI right for some reason.
@MelkeyDev
@MelkeyDev 5 ай бұрын
What is the issue?
@CuongNguyen-gu9fl
@CuongNguyen-gu9fl 5 ай бұрын
@@MelkeyDevI was silly, didn't put the correct redirect URL. Thanks for your video, but another video using it with an endpoint would be nice.
@moonlags1605
@moonlags1605 8 ай бұрын
how can frontend know if user is authenticated??
@MelkeyDev
@MelkeyDev 8 ай бұрын
You would need to do something with a session token
@BryceChudomelka
@BryceChudomelka 8 ай бұрын
You could also create your own JWT from the user email and user ID for the session. I just used the OAuth for fast sign-up/sign-in.
@jorgesa4244
@jorgesa4244 6 ай бұрын
What console do you use? seems prett6 different from wsl
@MelkeyDev
@MelkeyDev 6 ай бұрын
Just the standard console from Ubuntu lol
@dikan34
@dikan34 9 ай бұрын
This is fire! We need more content like this
@andybright3809
@andybright3809 9 ай бұрын
Timely for me, and appreciated. Thanks.
@woodmanmade
@woodmanmade 9 ай бұрын
no htmx frontend!!?? Melkey, big disappoint
@valentineejakpomewhe4352
@valentineejakpomewhe4352 9 ай бұрын
can you please do one for apple
@Cruzylife
@Cruzylife 4 ай бұрын
where the github repo
@iCrimzon
@iCrimzon 8 ай бұрын
Youre like, 1 of 4 Go users in the whole world, should def make a whole Go backend series , oauth, api security, etc, backend stuff we should know
@jesulobajohn8468
@jesulobajohn8468 3 ай бұрын
Goth has no documentation bro
@MelkeyDev
@MelkeyDev 3 ай бұрын
I looked at it?
@jfkongphop549
@jfkongphop549 9 ай бұрын
Can you give this github repo
@MelkeyDev
@MelkeyDev 8 ай бұрын
For this project? or go auth?
@mirandagonebald
@mirandagonebald 8 ай бұрын
This repository, it would be greatly appretiated@@MelkeyDev
@andriiboiadzhi
@andriiboiadzhi Ай бұрын
@@MelkeyDev For this project. Some parts are missing
@FrankiDaTank
@FrankiDaTank 9 ай бұрын
common W!
@celestinediask
@celestinediask 4 ай бұрын
very bad tutorial you are skipping important parts of the video like setting up client id and secret key in google console and also you are skipping without even explaining things well. Now I have to watch another video to finish this. So here is my dislike. Sorry for being rude.
@sirichan3131
@sirichan3131 4 ай бұрын
i think same
@SirJagerYT
@SirJagerYT Ай бұрын
yup
@anthonygravier2055
@anthonygravier2055 Ай бұрын
Love you melkey and your vid’s but I have to agree for once
@dotarjun
@dotarjun 29 күн бұрын
get gud kid
@iliassglitch
@iliassglitch Ай бұрын
Incomplete useless video. 1. You define getAuthCallbakcFunction to handle the route "/auth/{provider/callback" which you never use 2. You never show the actual auth route /auth/{provider} which you route to in your react app's handleLogin function 3. You just print the user in your getAuthCallbackFunction which you never use
@MelkeyDev
@MelkeyDev Ай бұрын
make a better one then
@lguedes768
@lguedes768 22 күн бұрын
@@MelkeyDev bro you're menace lol Love you
@kenzo3477
@kenzo3477 9 ай бұрын
😂 I still prefer to go with rust
@stratavr
@stratavr 6 ай бұрын
you don't need to blast your face on my screen every 10 seconds. jesus christ
@MelkeyDev
@MelkeyDev 6 ай бұрын
what the fuck are you talking about
@ysomad
@ysomad 9 ай бұрын
Great vid! Just found out for my projects ory kratos - perfect solution, oss, selfhosted identity service with social logins etc. Very easy to setup almost all oauth2/oidc providers to sign in with. Highly recommend!
The BEST Tool to Structure Golang Projects
7:58
Melkey
Рет қаралды 29 М.
OAuth 2.0 explained with examples
10:03
ByteMonk
Рет қаралды 129 М.
Real Or Cake For $10,000
00:37
MrBeast
Рет қаралды 58 МЛН
The CUTEST flower girl on YouTube (2019-2024)
00:10
Hungry FAM
Рет қаралды 39 МЛН
SPONGEBOB POWER-UPS IN BRAWL STARS!!!
08:35
Brawl Stars
Рет қаралды 24 МЛН
This Is The BEST Way To Structure Your GO Projects
11:08
Melkey
Рет қаралды 73 М.
Setup Google OAuth sign in 6 minutes
6:51
Appwrite
Рет қаралды 46 М.
The TRUTH About Golang Backend Frameworks
6:31
Melkey
Рет қаралды 115 М.
Why I’m Switching To Go in 2024
8:10
Awesome
Рет қаралды 50 М.
UI Libraries Are Dying, Here's Why
13:28
Theo - t3․gg
Рет қаралды 309 М.
These are the BEST Projects Made With Golang
6:05
Melkey
Рет қаралды 19 М.
JWT Authentication in Go (Gin/Gorm)
35:26
Coding with Robby
Рет қаралды 70 М.
Why I Use Golang In 2024
9:21
ThePrimeTime
Рет қаралды 303 М.
Real Or Cake For $10,000
00:37
MrBeast
Рет қаралды 58 МЛН