OAuth 2.0 - a dead simple explanation

Поделиться
HTML-код
  • Опубликовано: 2 окт 2024

Комментарии • 76

  • @jgoebel
    @jgoebel  Год назад +9

    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 7 месяцев назад +1

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

    • @abhinahitokab3879
      @abhinahitokab3879 4 месяца назад

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

  • @alastairtheduke
    @alastairtheduke 7 месяцев назад +5

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

    • @jgoebel
      @jgoebel  7 месяцев назад

      Glad you liked it

  • @jrblackify
    @jrblackify 5 месяцев назад

    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.

  • @talatkuyuk6556
    @talatkuyuk6556 Год назад +3

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

    • @jgoebel
      @jgoebel  Год назад

      Glad you liked it!

  • @TaughtFirst-w7n
    @TaughtFirst-w7n 19 дней назад

    Lopez Timothy Rodriguez Ronald Lewis Shirley

  • @HillMick-m8y
    @HillMick-m8y 27 дней назад

    Wilson Betty Williams Thomas Rodriguez Margaret

  • @StephenGunter-u2c
    @StephenGunter-u2c 17 дней назад

    Jones Melissa Gonzalez Timothy Clark Christopher

  • @GraceJohnson-e1z
    @GraceJohnson-e1z 26 дней назад

    Johnson Jessica Rodriguez Richard Rodriguez Daniel

  • @PiersYves-k2z
    @PiersYves-k2z 26 дней назад

    Jones Matthew Clark Charles Lopez Timothy

  • @SofiRayan
    @SofiRayan 12 дней назад

    Lopez Dorothy Anderson Barbara Hall Thomas

  • @philipparker5291
    @philipparker5291 6 дней назад

    Really clear explanation. Thanks a bunch!

  • @bobbytaftfera9602
    @bobbytaftfera9602 19 дней назад

    Williams Betty Martin Jason Thompson Ruth

  • @Hiujh-f5m
    @Hiujh-f5m 17 дней назад

    Williams Barbara Jones Kimberly Perez David

  • @andymoorcramerde7137
    @andymoorcramerde7137 17 дней назад

    Miller William Jones Richard Thompson Brian

  • @ribbenyms
    @ribbenyms 5 месяцев назад

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

  • @EipsteinMaxwell
    @EipsteinMaxwell Месяц назад

    Clark Ruth Harris Donald Miller Christopher

  • @ГалинаАфанасьева-б6я

    Harris Michael Moore Anna Young William

  • @angelinamacalister1740
    @angelinamacalister1740 13 дней назад

    Jones Jennifer Robinson Timothy Wilson Robert

  • @NellyHarlan
    @NellyHarlan 27 дней назад

    Garcia Dorothy White Paul Clark Karen

  • @DebraLittle-pz5um
    @DebraLittle-pz5um 11 дней назад

    Miller George Walker Gary Johnson Daniel

  • @EddieMaureen-y4u
    @EddieMaureen-y4u 24 дня назад

    Martin Sarah Smith Elizabeth Garcia Linda

  • @Joyce-xv2bg
    @Joyce-xv2bg 14 дней назад

    Brown Donna Hall Kevin Brown Dorothy

  • @SmedleyRudolf-w4k
    @SmedleyRudolf-w4k 25 дней назад

    Brown Karen Gonzalez Jason Anderson Laura

  • @CraigieTaylor
    @CraigieTaylor 11 дней назад

    Allen Michelle Harris Anna Miller Brenda

  • @psylo1841
    @psylo1841 11 месяцев назад +2

    You are creating amazing content! Please keep doing it!

  • @GigGigJigolo
    @GigGigJigolo 10 месяцев назад +1

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

    • @jgoebel
      @jgoebel  10 месяцев назад +1

      I used After Effects for this

  • @adrian333dev
    @adrian333dev 8 месяцев назад

    Really well explained ⭐⭐

    • @jgoebel
      @jgoebel  8 месяцев назад

      Glad it was helpful!

  • @nwaformicah433
    @nwaformicah433 5 месяцев назад

    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  5 месяцев назад +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 5 месяцев назад

      @@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

  • @Mr.D4yz
    @Mr.D4yz 3 месяца назад

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

  • @mm333-e1t
    @mm333-e1t Год назад

    Yooo welcome back !!!

  • @alexpato4
    @alexpato4 3 месяца назад

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

  • @jano.5485
    @jano.5485 9 месяцев назад

    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  8 месяцев назад

      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

  • @haidersyed6554
    @haidersyed6554 10 месяцев назад

    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  10 месяцев назад

      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

  • @haidersyed6554
    @haidersyed6554 10 месяцев назад

    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  10 месяцев назад +1

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

  • @winspyre
    @winspyre 7 месяцев назад +1

    Excellent explanation.

    • @jgoebel
      @jgoebel  7 месяцев назад

      Glad it was helpful!

  • @johanneskingma
    @johanneskingma 8 месяцев назад

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

    • @jgoebel
      @jgoebel  8 месяцев назад +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 4 месяца назад +1

    Great video!

    • @jgoebel
      @jgoebel  4 месяца назад

      Glad you enjoyed it

  • @SandeepJan
    @SandeepJan 11 месяцев назад

    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  11 месяцев назад +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

  • @carolineroy7992
    @carolineroy7992 8 месяцев назад

    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  7 месяцев назад

      Great to hear!

  • @k.deepak
    @k.deepak 11 месяцев назад

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

    • @jgoebel
      @jgoebel  11 месяцев назад +1

      After Effects

  • @sigge.g2193
    @sigge.g2193 2 месяца назад

    thanks!

    • @jgoebel
      @jgoebel  2 месяца назад

      Welcome!

  • @thongtranlequoc688
    @thongtranlequoc688 6 месяцев назад

    Thank you very much. Your video is amazing

  • @AdefolajuwonOyebola
    @AdefolajuwonOyebola Год назад

    welcomee

  • @andreaskaudel3047
    @andreaskaudel3047 5 месяцев назад

    Great stuff ! Thank you very much !

    • @jgoebel
      @jgoebel  4 месяца назад

      Glad you liked it!

  • @Saurabh12129
    @Saurabh12129 5 месяцев назад

    This makes me believe I am not dumb.

    • @jgoebel
      @jgoebel  4 месяца назад +1

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

  • @yapayzeka
    @yapayzeka 11 месяцев назад

    perfecta explanation

    • @jgoebel
      @jgoebel  11 месяцев назад

      Glad it was helpful!

  • @RichardGonzalez-v6y
    @RichardGonzalez-v6y 18 часов назад

    Hall Richard Wilson Jose Harris Joseph

  • @terryfothorndike6742
    @terryfothorndike6742 17 дней назад

    Robinson Barbara Jones Larry Williams James

  • @JeffreyWest-p2u
    @JeffreyWest-p2u 16 дней назад

    Hall Anthony Thomas Karen Gonzalez Jessica

  • @ME-bw3rl
    @ME-bw3rl 8 месяцев назад

    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  8 месяцев назад

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