OAuth 2.0 - a dead simple explanation

Поділитися
Вставка
  • Опубліковано 27 гру 2024

КОМЕНТАРІ • 68

  • @jgoebel
    @jgoebel  Рік тому +11

    What do you think about this video?
    Let me know in the comments below.
    FYI: I had to re-upload this video because the old one had an audio issue. Sry for that.

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

      this is brilliant

    • @JoshComninellis
      @JoshComninellis 10 місяців тому +1

      VERY helpful. The clearest explanation I’ve been able to find on the topic. Thank you!

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

      Great stuff , thanks alot, please keep updating with new changes in oAuth,

  • @alastairtheduke
    @alastairtheduke 10 місяців тому +6

    Great slow and clear explanation without cutting any corners, thank you

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

      Glad you liked it

  • @xandmore
    @xandmore 3 дні тому

    What an amazing explanation! Thank a lot! 🙇
    Fabulous animations!

  • @Mr.D4yz
    @Mr.D4yz 6 місяців тому

    Great video! Short and simple explanation to share with colleagues and not look like an alien trying to explain it.

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

    One of the best explanations about OAuth, thanks a lot!

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

    Simple straight to the point explanation! Thanks.

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

    Thank you a lot ! I have to implement an authorization code grant for my personal project and the service doc was really confusing. Great explanation, you saved me 🤗

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

      Great to hear!

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

    9:10 the client may get refresh token but did you miss access taken part ? When is access token granted by the authorization server ?

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

      forgot to mention it, but you always get a refresh token and you optionally get a refresh token

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

    You are creating amazing content! Please keep doing it!

  • @winspyre
    @winspyre 10 місяців тому +1

    Excellent explanation.

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

      Glad it was helpful!

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

    Welcome back! May I ask what tool you used to illustrate this video?

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

      I used After Effects for this

  • @talatkuyuk6556
    @talatkuyuk6556 Рік тому +3

    It is really really good explanation. Thank you....

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

      Glad you liked it!

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

    Really clear explanation. Thanks a bunch!

  • @nohjrd
    @nohjrd 2 місяці тому

    Brilliant video and a really clear excellent explanation.

  • @mm333-e1t
    @mm333-e1t Рік тому

    Yooo welcome back !!!

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

    Excellent video! Not verbose and tedious like many others, and very informative. The only small nit I have: at 4:45 you say "we will learn about the response type in a minute" but then I don't think you ever talk about it. You do talk about Grant Types which are related (I think?) but not response type.

  • @ddrr6401
    @ddrr6401 24 дні тому

    thank you so much for this video .

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

    awesome explanation and presentation, new sub :)

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

    amazing video.. are you planning to redo the other grant types similar to your old playlist or this is a one off update

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

      was thinking about that. I am a bit time-crunched atm and also the new animated videos did not get that many views. So not sure if I will continue this format or focus on different content

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

    Nice video and I think of using Oauth for the project am working on now but I want to ask a question. Did I need to pay or add my credit card before I can use it?

    • @jgoebel
      @jgoebel  8 місяців тому +1

      OAuth is just a standardized framework and quite a few Identity Providers offer it as a service. Whether or not that is free depends on the provider

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

      @@jgoebel Thanks so much I just want to use user email for sign in, him or her into my express server. I have a full stack app, mern

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

    Really well explained ⭐⭐

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

      Glad it was helpful!

  • @k.deepak
    @k.deepak Рік тому

    Great content, as always!
    Could you please share the name of the software you used to create these animations?

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

    Great stuff ! Thank you very much !

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

      Glad you liked it!

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

    Question: what is the difference between a framework and a protocol?

    • @jgoebel
      @jgoebel  11 місяців тому +1

      Oh there are very long-winded debates about this 😅 It seems a bit fuzzy. So a framework is more composable, i.e. the spec does not stipulate every single detail (e.g. in OAuth 2 the spec does not say how exactly the access token has to look, it leaves it somewhat open).
      A protocol is a more stricter rule set that leaves little to no things open (e.g. HTTP or TCP)

  • @grltrader
    @grltrader 7 місяців тому +1

    Great video!

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

      Glad you enjoyed it

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

    How does Google know that the client has a backend ? What if Google issued client secret when there is no backend ? I got confused I think client credentials part needs more elaboration

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

      When you register the third party app, you can register a confidential or public client. If you have a backend, you can keep a secret safe, i.e. you have a confidential client

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

    Thank you very much. Your video is amazing

  • @ribbenyms
    @ribbenyms 8 місяців тому +1

    Good video but really bad EQ, I had to really crank down 125HZ cut to keep the floor from shaking :/

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

    perfecta explanation

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

      Glad it was helpful!

  • @jano.5485
    @jano.5485 11 місяців тому

    Dumb question not directly related to OAuth... if you can extract anything out of a mobile application for example, how would such an application communicate with its backend securely? Surely you could also just extract those authentication secrets?

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

      In a mobile app you would not ship any credentials in the app itself when you put it on the app store. That's why you need a backend that the app communicates with that holds the client secret for the OAuth flow.
      The moment the app is used, of course then you can store cookies, tokens etc on each user's device. But the whole point is that you must not have any secret in your app when you submit it to the app store.
      Or you do dynamic client registration. But then every mobile app installation is its own third party which would be strange

  • @sigge.g2193
    @sigge.g2193 5 місяців тому

    thanks!

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

    welcomee

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

    This makes me believe I am not dumb.

    • @jgoebel
      @jgoebel  6 місяців тому +1

      Most explanations on the Internet are just overly complicated and don't explain the why

  • @PiersYves-k2z
    @PiersYves-k2z 3 місяці тому

    Jones Matthew Clark Charles Lopez Timothy

  • @RichardGonzalez-v6y
    @RichardGonzalez-v6y 2 місяці тому

    Hall Richard Wilson Jose Harris Joseph

  • @SmedleyRudolf-w4k
    @SmedleyRudolf-w4k 3 місяці тому

    Brown Karen Gonzalez Jason Anderson Laura

  • @ME-bw3rl
    @ME-bw3rl 11 місяців тому

    2:37 "if the 3rd party application can keep data secret" what is that supposed to mean?? if it its trustworthy? if it stores data at all?? All the effort to make a video and then you throw things like that in there ... I don't understand video makers anyway

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

      This is explained in the section confidential vs public clients at 3:06

  • @HillMick-m8y
    @HillMick-m8y 3 місяці тому

    Wilson Betty Williams Thomas Rodriguez Margaret

  • @JeffreyWest-p2u
    @JeffreyWest-p2u 3 місяці тому

    Hall Anthony Thomas Karen Gonzalez Jessica

  • @EddieMaureen-y4u
    @EddieMaureen-y4u 3 місяці тому

    Martin Sarah Smith Elizabeth Garcia Linda

  • @AudreyMalia
    @AudreyMalia 2 місяці тому

    Martinez Donald White Lisa Williams Sandra