Тёмный

OAuth terminologies and flows explained - OAuth tutorial - Java Brains 

Java Brains
Подписаться 678 тыс.
Просмотров 409 тыс.
50% 1

Опубликовано:

 

26 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 238   
@bubut123
@bubut123 2 года назад
Nobel Prize-winning physicist, Richard Feynman had once said: “You know you have mastered a skill, when you can teach it to a child”. Why? Because it forces yourself to understand the concept at a deeper level and simplify relationships and connections between ideas. Great Job Koushik! Thanks.
@phuang3
@phuang3 3 года назад
I just don't understand why some people would thumb down on this tutorial. In fact, all the tutorials from this channel are excellent. I learned a lot from them
@tombaxter2879
@tombaxter2879 3 года назад
I can't believe anyone would give this a thumbs up! Are you the author's cousin or something?
@phuang3
@phuang3 3 года назад
@@tombaxter2879 You mean he's got 4771 cousins or something? If you don't like this channel, show us yours.
@tombaxter2879
@tombaxter2879 3 года назад
@@phuang3 Relax. This particular video was bad, it doesn't mean the whole channel was bad. Whose rule is it that says you can't comment on the quality of a video unless you, yourself have your own channel? Grow up.
@swarnendustudy1792
@swarnendustudy1792 3 года назад
because they are history student came here to learn computer science
@shenth27
@shenth27 2 года назад
Some people don't like his accent sadly.
@zss123456789
@zss123456789 4 года назад
*Timestamps* 0:00 Intro 1:34 Term 1: Resource 2:24 Term 2: Resource Owner 3:14 Term 3: Resource Server 3:52 Term 4: Client 5:00 Who has the burden of security? (Ans: Resource Server) 6:51 Term 5: Authorization Server 7:54 OAuth Flow 1 *Authorization* *Code* *Flow* 14:09 OAuth Flow 2: *Implicit* *Flow* 15:50 Drawback of Implicit Flow 18:30 OAuth for authorization between services 19:24 OAuth Flow 3: *Client* *Credentials* *Flow* (for microservices) 22:20 Wrap-up
@melsaied101
@melsaied101 4 года назад
This is so appreciated 👍👏🤝🙏
@OooohReally
@OooohReally 3 года назад
23:10 Go rule the world
@OooohReally
@OooohReally 3 года назад
@Beau Ace Another bot comment "Joined Mar 6, 2021" reporting this account
@ommishra9581
@ommishra9581 3 года назад
How different it is from SAML
@isaackase4762
@isaackase4762 3 года назад
you all probably dont give a shit but does any of you know of a tool to log back into an Instagram account..? I somehow forgot my password. I would love any assistance you can give me.
@maxs6803
@maxs6803 4 года назад
Hands down the best style of introducing technical material, that I have ever seen. Your videos are so easy to follow. I'm glad you start with concepts and examples, before going into the jargon.
@luciferbhoi
@luciferbhoi Год назад
Wow ...trust me i have seen 10+ videos on this topic on RU-vid. But the way you are explaining... someone who is from commerce or arts background also will understand everything..😛
@harrywang6792
@harrywang6792 3 года назад
Thank you!!!! I never know what "client" site means until now. There are so many things on the internet, and unfortunately people just assume it's common knowledge and don't bother explain them, which makes the process so much harder and frustrating. Thank you for taking the time
@tark5963
@tark5963 3 года назад
Client in any concept is the service(person, program, computer, platform) that requests something from some distributed remote server.
@basamnath3021
@basamnath3021 4 года назад
Amazing explanation. Hope my son in college gets a "resource" (professor) like you. God Bless You
@classawarrior
@classawarrior 4 года назад
Your style of explanation / teaching is really top-notch! Great work
@kirangem
@kirangem Год назад
I must thank you for making me understand it in a better, simplified way. Your deep understanding on the topic is adorable. Once, again thank you
@immortalveejay
@immortalveejay 4 года назад
Thanks Kaushik , This series on OAuth2 is amazin
@minhazurrahman8592
@minhazurrahman8592 Год назад
dhur hala
@mahesh_kndpl
@mahesh_kndpl 3 года назад
He made this so simple. He knows the art of teaching.
@awabelmahe9700
@awabelmahe9700 3 года назад
Man, you have a gift for clearly explaining things, thank you very much for theses great videos.
@sumit1234567891011
@sumit1234567891011 2 года назад
Accidently found one video by Java brains, and this is my fifth video back to back, so additive ( things I understood in past with partial knowledge and getting confused time and again, explained o me here like a baby). I have seen many videos but no one explained like you did. Thanks a ton. Please put a link where views can make some donations if they are happy. I would love to do that
@Vlad_Logvin
@Vlad_Logvin 3 года назад
Thanks! I'm from Belarus and sometimes to hard to parse bad pronunciation, but yours is very clearly. Very useful explanation, one of the best learning channels!
@sambitplus
@sambitplus 4 года назад
Very well explained. One of the best videos that explains OAuth
@alirabee7649
@alirabee7649 3 месяца назад
Thank you for your great efforts . you are the best to simplify such complex concepts
@ameyapatil1139
@ameyapatil1139 4 года назад
Respect for making such a video ! Superb skill of teaching.
@bhanuprakash2465
@bhanuprakash2465 Год назад
You are a master of many concepts which many people want to learn.Kudos to You Kaushik.
@AndresFelipeGonzalezMelendez
You are the best java channel out there! great job!
@birqan
@birqan 4 года назад
Thank you very much again for this clean explanation. I appreciate you very much.
@satanrasool1802
@satanrasool1802 Год назад
Always... best tutorials from Java Brains.
@mohammedsardar3779
@mohammedsardar3779 4 года назад
Thanks Koushik. Got to learn more about OAuth in meaningful and useful way. Please keep teaching more.
@vaibhavsharma7055
@vaibhavsharma7055 4 года назад
Thanks Kaushik for such a wonderful video very clearly explained like you always do. I just wanted to know why implicit flow is less secured?? although in both kind of flows(authorization and implicit flow) client application has access token which can be used to access the protected resource from resource server.
@danielhaile9073
@danielhaile9073 Год назад
Thanks for making it simple to understand the big concept .
@kirancs6217
@kirancs6217 2 года назад
Very good and crystal clear explanation with good analogy. Thanks for sharing this core concept
@rajeevg4683
@rajeevg4683 4 года назад
Thanks Kaushik. Amazing video with the right set of analogies used at the right place. Kudos. 👍
@sambhavsharma5875
@sambhavsharma5875 2 года назад
You are a lifeSaver Man. Thank You so Much Sir.
@Timbaktu640
@Timbaktu640 3 года назад
Explained very well. Thank you for clearing this concept
@codeblooded
@codeblooded 4 года назад
Awesome video, thanks !! Can you also cover concept of challenge in OAuth, and how enterprise SSO works with OAuth.
@DANIELMADHURE
@DANIELMADHURE 7 месяцев назад
I think this is one of the best explanations so far. Is there a similar video on SAML and OIDC flow on your channel?
@deniscordoni9950
@deniscordoni9950 4 года назад
Thank you, thank you, thank you for your wonderful explanation! I have a question about the authorization code flow: in the step 5 the authorization server sends the authorization code directly to the client, while searching on the web I found that the authorization code seems to be sent to the user which then gives it to the client that exchanges it with the authorization server for the access token: is it correct? Maybe you didn't mention this extra step in order to keep the explanation simple, but it would help me to better understand the difference between the authorization code flow and the implicit flow
@savitha6946
@savitha6946 2 года назад
All Java brains tutorials are outstanding 👍
@akashnag3879
@akashnag3879 4 года назад
best explanation of oauth. thank you very much
@kundankumarpathak7924
@kundankumarpathak7924 2 года назад
Great stuff man You helped clear my interview. Got the offer from company 🔥
@rajeewvishvakarma6974
@rajeewvishvakarma6974 2 года назад
awesome tutorial !!! It got a great understanding on this topic and it clarifies my doubts too. thank you.
@farhannazmul4902
@farhannazmul4902 4 года назад
The tutorial is too good to having clearer view on Oauth flows. Hats off to the author
@clement1370
@clement1370 2 года назад
Great job, with you its easy to understand !
@mohamedbasuney8871
@mohamedbasuney8871 4 года назад
Hello, Thank you for your great efforts, could you please cover sso with active Directory and Apache server ?
@solomonrajkumar5537
@solomonrajkumar5537 4 года назад
I really loved it... the way you explained and it is clear and emphasizing examples !!!
@conaxlearn8566
@conaxlearn8566 4 года назад
Love the way the topic is presented!
@sainathpatil6893
@sainathpatil6893 3 года назад
Excellent explanation, before this video series, i always afraid about Spring Security. many thanks
@doingsneakypeakylike
@doingsneakypeakylike 3 года назад
Your videos are a blessing! Thank you!
@rajkhare5949
@rajkhare5949 3 года назад
wow...very good explanations...i really enjoyed your teaching style!!..Thanks for making such a good efforts!
@juliusarieskannehjr2172
@juliusarieskannehjr2172 2 года назад
Very nice introduction sir. I love your teachings. It helps me so much in understanding complex concepts which seems very difficult to me before. Sir, as honest request, can you please teach the implementation (demo) on the three flows you mentioned in this tutorial. Please sir👏 And thanks so much for these lessons.
@manish4637
@manish4637 2 месяца назад
Love the explanation and teaching
@nishant07kumar
@nishant07kumar 4 года назад
it will be great if you start a series on SOLID and Design Pattern in Java/any oops language. I know there are lots of material out there on internet related to these but I believe your way of teaching style will help out lots of ppl. and if you do please try to make each SOLID principle example not related to each topic. Thanks
@shobhitbaluni1441
@shobhitbaluni1441 2 года назад
You made this topic very easy to understand.. nice 👌
@sanyukta99
@sanyukta99 10 месяцев назад
Great explanation! Thank you dudee✨
@gayathirimahalingam3867
@gayathirimahalingam3867 3 года назад
The idea of picturizing the concepts and telling a story to explain the concepts is extremely helpful and captivating sir! Thanks a lot! I derive immense sense of satisfaction on viewing your videos. Any such videos on docker and kubernetes please?
@andrewbutz5590
@andrewbutz5590 4 года назад
Thanks, very helpful video! A few questions on the third flow, Client Credentials: 1. You mention that micro service 2 has an authentication server. But in the terminology we only talked about an authorization server--is this indeed a different thing, or did you mean to say authorization and not authentication? 2. In the second step, after MS1 goes to the MS2 Auth server, it receives an access token for, you say, only the API calls that it should have access to. But how does the auth server know what MS1 should have access to? My guess here is that this is indeed an authentication server, and that the server is meant to know ahead of time who MS1 is and what kind of access it should have, and that this is what is meant by a super trustworthy client, but I'd like to confirm if this is correct.
@jafarimamaliyev1736
@jafarimamaliyev1736 10 месяцев назад
You are amazing bro. Thank you for everything
@yinebebtariku1617
@yinebebtariku1617 Год назад
great respect, It is an easy to start tutorial.
@sriplano748
@sriplano748 Год назад
Brilliant explanation 💯💯
@balajisudharsanamvenkatach1855
@balajisudharsanamvenkatach1855 2 года назад
I would like to learn creating such animations, what is the tool used for that?
@suryaprakashnayak7263
@suryaprakashnayak7263 4 года назад
Superb Koushik. Really helpful. Thaks again.
@shreyasdeshpande1064
@shreyasdeshpande1064 4 года назад
Crystal clean concepts as always :) Thanks Koushik!
@saeidkazemi7021
@saeidkazemi7021 4 года назад
Hey Guy
@jingyuchang1885
@jingyuchang1885 2 года назад
This is a great tutorial. Thanks
@java3711
@java3711 4 года назад
Thank you sir, could you please cover open id connect as well.
@talesara74
@talesara74 3 года назад
Nicely explained. Just one point to add..the exchange of token in authorization flow happens from a server to a token end point. The call is not from browser.
@JeremiBenquar1995
@JeremiBenquar1995 3 года назад
Finally found an Indian that makes sense :) Thank you! Subscribed.
@irfansiddiqui9458
@irfansiddiqui9458 3 года назад
Very well explained, thanks
@dmitrymelnikov4918
@dmitrymelnikov4918 4 месяца назад
Java Brains, thank you very much for the excellent video. One question about Implicit Flow. You've mentioned that it's drawback is that anyone can use the access token that client received. Isn't it true for the Authorization Code Flow when anyone can get Authorization Token and then get an Access Token with it? From my point of view this is exactly the same problem just the "dance" gets one step longer. And you point that in the first flow client can get an access token in a more secure way is not convincing. Why not to make the same level of security while getting an access token without sending authorazition one first?
@praveenp4221
@praveenp4221 2 года назад
Loved your awesome explanation!!
@natiusjr
@natiusjr 2 года назад
very nice tutorial, thanks so much
@elephant742
@elephant742 4 года назад
Hi Kaushik. Thanks a lot for providing such great content. You are doing great service to the community. Can you please release few videos on saml as well ? What is saml and how does it differ from oauth and how to implement it using spring boot .
@ashwinihegde1882
@ashwinihegde1882 3 года назад
Amazing presentation skills 👍
@AP-sb3vl
@AP-sb3vl 3 года назад
Thanks for the effort, very well explained.
@roiunger7796
@roiunger7796 4 года назад
You are a supreme teacher!
@ingdabit
@ingdabit 3 года назад
Great job. Thanks a lot for making this video.
@ayoolajohn
@ayoolajohn 4 года назад
This explanation is amazing. Thanks!
@AshisRaj
@AshisRaj 3 года назад
Superb explanation
@MrVipulLal
@MrVipulLal 2 года назад
Well explained. Thanks!
@lts8683
@lts8683 2 года назад
Thanks very much 🥰. Please make others vedio about spring boot very very very advanced
@swarajgupta3087
@swarajgupta3087 2 года назад
Thanks for this brilliant tutorial. I had question though why did Client send AUTH token back to the Authorization server to get that ACCESS token in Flow-1?
@yasharrahvar5923
@yasharrahvar5923 4 года назад
Thank you for this. What is the best way to store the access token, refresh token, ... in your node layer for later to use? How to know if the user is still logged in so we don't ask them for credentials if they close the browser?
@khalidal-reemi3361
@khalidal-reemi3361 2 года назад
very nice video. Doupts are cleared. Subscribed and liked. 👍
@gagangowda9928
@gagangowda9928 3 года назад
You, sir, are a legend.
@senburbensgaming
@senburbensgaming 3 года назад
Thanks for the tutorial. Please make another one on OpenID Connect protocol.
@kanishkumar6176
@kanishkumar6176 4 года назад
your tutorials are awesome ....
@rashmisingh2894
@rashmisingh2894 4 года назад
Thank you so much for explaining it so beautifully
@staypositive7913
@staypositive7913 2 года назад
Dude knows how to teach!
@LuisGonzalez-dq4bg
@LuisGonzalez-dq4bg 3 года назад
You are the BEST!
@indiansoftwareengineer4899
@indiansoftwareengineer4899 3 года назад
Example of Valet is awesome...
@ajaydhiman2368
@ajaydhiman2368 8 месяцев назад
Kaushik : one small doubt , in 3rd flow when MS-1 call MS-2 with access token then MS-2 wouldn't validate the token with Auth Server? If it validate then your didn't mentioned the arrow from MS-2 to Auth Server. Please explain but in wordings you are saying if MS-1 ask for payroll detail from MS-2 then Ms-2 wouldn't give because access token send by MS-1 is not applicable to get payroll detail. In short, arrow is missing from MS-2 to Auth server. Another minute thing is just to verify , Auth server is also a MS to generate the access token - correct na ?
@jayantaghosh7678
@jayantaghosh7678 3 года назад
Awesome Explanation !!
@TarunKumarSaraswat
@TarunKumarSaraswat 3 года назад
Wow, amazing explanation 🙏
@petsfunstation3271
@petsfunstation3271 3 года назад
Awesome Video as usual from Kaushik. One thing just want to clarify a point (21:45) Micro service 2 which does not know to validate a generated OAUTH by AUTH server, so it should call a AUTH server to validate a provided access token by MS1 is valid or not, if valid it will serve the purpose of a call. please correct me if i'm wrong. thank you.
@vigneshwarp3462
@vigneshwarp3462 16 дней назад
@Java.Brains - I believe you mis-spoke Access Token instead of the correct one - Auth token at 17:34. Jsyk, and for anybody else who got confused!
@sciab3674
@sciab3674 7 месяцев назад
thanks brother, good tutorial
@yl8857
@yl8857 4 года назад
Good tutorial, but the auth code flow is inaccurate though. Auth code is issued to resource owner instead of client, otherwise the token exchanges between client and auth server would be redundant here. Better draw a sequence diagram here make it more understandable.
@PriyeshMishra1
@PriyeshMishra1 4 года назад
Thanks Kaushik , was eagerly waiting for this video
@MrNSK2000
@MrNSK2000 3 года назад
Excellent tutorial!!
@cdhebar
@cdhebar 4 года назад
Great style to explain!
@yasharkhodaghadir5338
@yasharkhodaghadir5338 3 года назад
Describing Oauth 3 base workflows is good.
@venkatakuna924
@venkatakuna924 Год назад
Thank you very much for all the videos and well taught. Can you please post videos on spring security form validations like account locked and account expired. Thans in advance
@ajaydhiman2368
@ajaydhiman2368 8 месяцев назад
Kaushik - one basic but important question. Is oAuth and SSO are same ? because in organization when we use internal applicaiton(s) we no need to login in every application and we say its due to SSO i.e. we dont use the word 'oAuth' . can we say where ever there is oAuth , actually its SSO ?
@aarontian5979
@aarontian5979 3 года назад
awesome tutorial
@MickBisignani
@MickBisignani 4 года назад
Excellent content! Kudos my friend
@dikshitrajkhowa
@dikshitrajkhowa 4 года назад
Amazing explanation
@pascal3889
@pascal3889 3 года назад
Great explanation Kaushik! The animations makes the illustrations way better. I would love to see you do a system design playlist which can go over the web architecture and design of various large scale applications like Netflix, Uber and Facebook. Most videos on youtube are done on the white board. It will be great if you can do one with animations. Thanks!
@hemachel175
@hemachel175 3 года назад
The video is awesome. Could you please also make a video about how the access token are exchanged between parties securely?
Далее
4 Spring Boot Mistakes to AVOID in 2024
15:18
Просмотров 60 тыс.
OAuth 2.0 & OpenID Connect (OIDC): Technical Overview
16:19
What is the structure of a JWT - Java Brains
17:46
Просмотров 401 тыс.
Session Vs JWT: The Differences You May Not Know!
7:00
An Illustrated Guide to OAuth and OpenID Connect
16:36
Просмотров 591 тыс.
Why is JWT popular?
5:14
Просмотров 318 тыс.